SQL查询~ 存在一个表而不在另一个表中的数据
来源:互联网 发布:powermill编程 编辑:程序博客网 时间:2024/05/19 22:03
转)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查询~ 存在一个表而不在另一个表中的数据
- 存在一个表而不在另一个表的数据
- 存在一个表而不在另一个表的数据
- 查询存在于一个表而不存在于另一个表中的数据
- 如何高效地实现查询在一个表而不在另一个表中的记录
- 存在于一个表而不存在于另一个表中的数据
- sql 判断一个表的数据不在另一个表中
- oracle数据库中查询一个表中的字段是否存在于另一个表中字段数据
- 查询一个表的数据是否在另一个表内也存在
- SQL:查找一个表中存在而另一个表中不存在的记录
- 判断一个表的数据不在另一个表中最优秀方法
- javascript中用数组sort排序问题
- 用js使得输入框input只能输入数字
- Android ListAdapter的高级功能
- python+flask实现简单博客
- 黑马程序员 java基础 函数 数组 查找与排序总结
- SQL查询~ 存在一个表而不在另一个表中的数据
- 函数指针
- ASIHTTPRequest详解 【经典3】
- WAS性能测试工具的使用
- ArcGISDynamicMapServiceLayer以ArcGISTiledMapServiceLaye方式使用
- 队列的简单实现
- ref和out
- Tomcat 系统架构与设计模式,第 1 部分: 工作原理(转载)
- 【转】对攻读计算机研究生的看法