(数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
来源:互联网 发布:网络教育本科运作 编辑:程序博客网 时间:2024/05/07 23:14
转自:http://www.cnblogs.com/phoenixfling/archive/2012/05/09/2492006.html
(转)A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。
方法一
使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~
1 select distinct A.ID from A where A.ID not in (select ID from B)
方法二
使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录 ~执行时间:0.739秒~
1 select A.ID from A left join B on A.ID=B.ID where B.ID is null
图解
方法三
逻辑相对复杂,但是速度最快 ~执行时间: 0.570秒~
1 select * from B 2 where (select count(1) as num from A where A.ID = B.ID) = 0
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- SQL 存在一个表而不在另一个表中的数据
- SQL存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- 查存在一个表而不在另一个表中的数据
- MYSQL查询~ 存在一个表而不在另一个表中的数据
- 存在一个表而不在另一个表的数据
- 存在一个表而不在另一个表的数据
- 查询存在于一个表而不存在于另一个表中的数据
- 如何高效地实现查询在一个表而不在另一个表中的记录
- oracle数据库中查询一个表中的字段是否存在于另一个表中字段数据
- 存在于一个表而不存在于另一个表中的数据
- sql 判断一个表的数据不在另一个表中
- 查询一个表的数据是否在另一个表内也存在
- SQL:查找一个表中存在而另一个表中不存在的记录
- 关于数据库查询一个表中的数据插入到另一个表中
- shell: 统计当前目录下文件数
- REST架构原则 || RESTful URL || Java EE设计
- 机房收费系统-- MDI子窗体显示技巧
- ARM微处理器的工作状态
- ASP.NET和Winform中内嵌mdf数据库访问的方法
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- VC程序播放音乐必备---mciSendString用法
- snmp4j获取数据实例(一,Linux SNMP OID’s for CPU,Memory a)
- [sicily online]1035. DNA matching
- VC++获取文件大小集锦
- JS鼠标事件大全
- arm-linux-gcc/ld/objcopy/objdump使用总结
- linux snmp使用
- Android零碎知识点