惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 三生石上(FineUI控件)
雷峰网
雷峰网
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
博客园 - 叶小钗
The Cloudflare Blog
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
小众软件
小众软件
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
宝玉的分享
宝玉的分享

博客园 - eyye的眼睛

又到清明节 sql中去除重复的项 戒烟吧 李开复:如何设计你的2015年度计划 网易邮箱已经忘记了客户 用程序集编写clr表值函数:把正则表达式引入数据库中 从天气网提取气象预报数据 sql 几点记录 sql 重复数据只保留一条 (转)android-sdk_r20.0.3-windows无法正常更新 RichTextBox的拖放功能DragDrop 合并两个rtf文件 杀掉叽哩瓜叽(jlguaji.exe)的两种方法 股票数据(转) word转化为图片(2) 如何将格式文本转化为图片 SQL Server 的事务处理的两种格式 向EXCEL批量导出数据(转) 禅语
sql IN语句如何优化?(转)
eyye的眼睛 · 2011-10-11 · via 博客园 - eyye的眼睛

问题:delete from acct_item where subs_id not in(select subs_id from subs);
我要处理一百万条数据,这条语句删了我近三个小时时间!

答案:delete from acct_item a where not exists (select 1 from subs b where a.subs_id=b.subs_id )

追问:这个select 1不明白什么意思啊?

回答:简单理解就是不查询具体列,只要有值就显示1

我的理解:not in 的语义是“我的这个东些不在这里面”,因此要确认这个是否为真,还要有一个比较过程;not exists 的语义是“不存在这个东西”,只要这个东邪不存在就可以了,作为初学者,我一直在疑惑什么不存在,其实就是后面选择的东西不存在

关于in和exist的区别,更专业的解释参见(http://www.cnblogs.com/yf520gn/archive/2009/01/12/1374359.html