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

推荐订阅源

IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
H
Help Net Security
L
LangChain Blog
M
MIT News - Artificial intelligence
The GitHub Blog
The GitHub Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
C
Check Point Blog
P
Proofpoint News Feed
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
博客园_首页
Blog — PlanetScale
Blog — PlanetScale
U
Unit 42
I
InfoQ
月光博客
月光博客
爱范儿
爱范儿
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
Y
Y Combinator Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - Franky
D
Docker
B
Blog

博客园 - 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