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

推荐订阅源

WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件
Vercel News
Vercel News
Last Week in AI
Last Week in AI
H
Help Net Security
The Cloudflare Blog
L
LangChain Blog
Microsoft Security Blog
Microsoft Security Blog
B
Blog RSS Feed
云风的 BLOG
云风的 BLOG
I
InfoQ
U
Unit 42
美团技术团队
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
Y
Y Combinator Blog
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
宝玉的分享
宝玉的分享
量子位
博客园_首页

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