SQL查询~ 存在一个表而不在另一个表中的数据
来源:互联网 发布:h站源码整站打包 编辑:程序博客网 时间:2024/05/17 22:44
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
阅读全文
0 0
- SQL 存在一个表而不在另一个表中的数据
- SQL存在一个表而不在另一个表中的数据
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- 查存在一个表而不在另一个表中的数据
- MYSQL查询~ 存在一个表而不在另一个表中的数据
- 存在一个表而不在另一个表的数据
- 存在一个表而不在另一个表的数据
- 查询存在于一个表而不存在于另一个表中的数据
- 如何高效地实现查询在一个表而不在另一个表中的记录
- 存在于一个表而不存在于另一个表中的数据
- sql 判断一个表的数据不在另一个表中
- oracle数据库中查询一个表中的字段是否存在于另一个表中字段数据
- 查询一个表的数据是否在另一个表内也存在
- SQL:查找一个表中存在而另一个表中不存在的记录
- 判断一个表的数据不在另一个表中最优秀方法
- 来自一个老码农的技术理想
- ios 避免self循环引用的方法
- Linux进程间通信之消息队列
- 安装laravel中遇到的坑
- C++中数组声名后不初始化,数组里的值都是0吗?
- SQL查询~ 存在一个表而不在另一个表中的数据
- Spring(五)使用Spring集成MyBatis
- VS2015 安装web essentials导致无法打开MVC视图文件(chtml)
- 图像旋转-不同插值法比较——MATLAB
- Windows环境下的PHP环境的安装及配置—-WAMP
- 依赖ConstraintLayout报错:Could not find com.android.support.constraint:constraint-layout:1.0.0-beta5
- Day13-reflect反射
- 黑化的牛牛
- Tomcat配置连接池【JNDI资源】