如何在4万条数据中快速高效删除excel表指定的2500条数据?

2023-11-04 09:59

本文主要是介绍如何在4万条数据中快速高效删除excel表指定的2500条数据?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    准备工作:
    1、编写删除脏数据的sql

DELETE 
FROMequipment_info 
WHEREid IN (SELECTt.id FROM(SELECTi.id FROMequipment_info iLEFT JOIN base_district d ON i.district_id = d.idLEFT JOIN base_street s ON i.street_id = s.idLEFT JOIN equipment_machine_room r ON i.machine_room_id = r.id WHEREi.NAME = '多级离心泵' AND d.NAME = '淄博碧桂园项目一期别墅苑区' AND s.NAME = '别墅区8街' AND r.NAME = '别墅区1#供水泵房机房' ) t );


    2.了解Excel中=CONCATENATE()的用法(CONCATENATE()是字符串连接或合并函数)

    在做完准备工作后,需要数据在Excel中可以自动填充,语句如下:

=CONCATENATE("DELETE 
FROMequipment_info 
WHEREid IN (SELECTt.id FROM(SELECTi.id FROMequipment_info iLEFT JOIN base_district d ON i.district_id = d.idLEFT JOIN base_street s ON i.street_id = s.idLEFT JOIN equipment_machine_room r ON i.machine_room_id = r.id WHEREi.NAME = '" & A2 & "' AND d.NAME = '" & B2 & "' AND s.NAME = '" & C2 & "' AND r.NAME = '" & D2 & "' ) t );")


    可是把这一串东西放进Excel的单元格时会发现,字符串长度竟然超过255个字符了,真是可恶啊。所以只能进行拆分了,我们拆分成两部分,分别为

(1)

DELETE 
FROMequipment_info 
WHEREid IN (SELECTt.id FROM(SELECTi.id FROMequipment_info iLEFT JOIN base_district d ON i.district_id = d.idLEFT JOIN base_street s ON i.street_id = s.idLEFT JOIN equipment_machine_room r ON i.machine_room_id = r.id


       以上的sql片段作为参数传进去(在这里我把sql片段放到E2单元格上)
 (2)

  WHEREi.NAME = '" & A2 & "' AND d.NAME = '" & B2 & "' AND s.NAME = '" & C2 & "' AND r.NAME = '" & D2 & "' ) t 

    接下来在Excel单元格进行sql的拼接,如下:

=CONCATENATE(E2,"WHEREi.NAME = '" & A2 & "' AND d.NAME = '" & B2 & "' AND s.NAME = '" & C2 & "' AND r.NAME = '" & D2 & "' ) t );")

    以上的组装字符串作为参数传进去(在这里我把组装字符串的函数放到F2单元格上)
    这样就会在Excel中自动生成所需的sql语句了。

"DELETE 
FROMequipment_info 
WHEREid IN (SELECTt.id FROM(SELECTi.id FROMequipment_info iLEFT JOIN base_district d ON i.district_id = d.idLEFT JOIN base_street s ON i.street_id = s.idLEFT JOIN equipment_machine_room r ON i.machine_room_id = r.idWHEREi.NAME = '室内配电柜' AND d.NAME = '淄博碧桂园项目二期流苏园苑区' AND s.NAME = '流苏园3街' AND r.NAME = '流苏园9栋1单元1#电梯机房' ) t );"

     此时的sql多了"",需要进行替换处理,把""替换掉

DELETE 
FROMequipment_info 
WHEREid IN (SELECTt.id FROM(SELECTi.id FROMequipment_info iLEFT JOIN base_district d ON i.district_id = d.idLEFT JOIN base_street s ON i.street_id = s.idLEFT JOIN equipment_machine_room r ON i.machine_room_id = r.idWHEREi.NAME = '室内配电柜' AND d.NAME = '淄博碧桂园项目二期流苏园苑区' AND s.NAME = '流苏园3街' AND r.NAME = '流苏园9栋1单元1#电梯机房' ) t );

    这条sql就是我们所需要的sql啦!

    当然,这只是生成一条数据的sql,如果要生成所有的sql该如何做呢?其实也很简单

    经过以上的步骤,删除2500条数据的sql就写好啦,接下来只需要把这些sql丢到navicat执行就万事大吉啦。

    如有不懂得可以加V:Lemon0493 

这篇关于如何在4万条数据中快速高效删除excel表指定的2500条数据?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/344986

相关文章

Python Excel 通用筛选函数的实现

《PythonExcel通用筛选函数的实现》本文主要介绍了PythonExcel通用筛选函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录案例目的示例数据假定数据来源是字典优化:通用CSV数据处理函数使用说明使用示例注意事项案例目的第一

JAVA实现亿级千万级数据顺序导出的示例代码

《JAVA实现亿级千万级数据顺序导出的示例代码》本文主要介绍了JAVA实现亿级千万级数据顺序导出的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 前提:主要考虑控制内存占用空间,避免出现同时导出,导致主程序OOM问题。实现思路:A.启用线程池

Java利用Spire.XLS for Java设置Excel表格边框

《Java利用Spire.XLSforJava设置Excel表格边框》在日常的业务报表和数据处理中,Excel表格的美观性和可读性至关重要,本文将深入探讨如何利用Spire.XLSforJava库... 目录Spire.XLS for Java 简介与安装Maven 依赖配置手动安装 JAR 包核心API介

SpringBoot分段处理List集合多线程批量插入数据方式

《SpringBoot分段处理List集合多线程批量插入数据方式》文章介绍如何处理大数据量List批量插入数据库的优化方案:通过拆分List并分配独立线程处理,结合Spring线程池与异步方法提升效率... 目录项目场景解决方案1.实体类2.Mapper3.spring容器注入线程池bejsan对象4.创建

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

C#实现千万数据秒级导入的代码

《C#实现千万数据秒级导入的代码》在实际开发中excel导入很常见,现代社会中很容易遇到大数据处理业务,所以本文我就给大家分享一下千万数据秒级导入怎么实现,文中有详细的代码示例供大家参考,需要的朋友可... 目录前言一、数据存储二、处理逻辑优化前代码处理逻辑优化后的代码总结前言在实际开发中excel导入很

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、