如何在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条数据?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/weixin_37948564/article/details/81903158
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/344986

相关文章

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

基于Python构建一个高效词汇表

《基于Python构建一个高效词汇表》在自然语言处理(NLP)领域,构建高效的词汇表是文本预处理的关键步骤,本文将解析一个使用Python实现的n-gram词频统计工具,感兴趣的可以了解下... 目录一、项目背景与目标1.1 技术需求1.2 核心技术栈二、核心代码解析2.1 数据处理函数2.2 数据处理流程

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

python如何生成指定文件大小

《python如何生成指定文件大小》:本文主要介绍python如何生成指定文件大小的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python生成指定文件大小方法一(速度最快)方法二(中等速度)方法三(生成可读文本文件–较慢)方法四(使用内存映射高效生成