MYSQL查询~ 存在一个表而不在另一个表中的数据
来源:互联网 发布:淘宝模版怎么做 编辑:程序博客网 时间:2024/05/18 03:39
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
转载自:http://blog.csdn.net/windren06/article/details/8188136
0 0
- MYSQL查询~ 存在一个表而不在另一个表中的数据
- SQL 存在一个表而不在另一个表中的数据
- SQL存在一个表而不在另一个表中的数据
- 查存在一个表而不在另一个表中的数据
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- 存在一个表而不在另一个表的数据
- 存在一个表而不在另一个表的数据
- 查询存在于一个表而不存在于另一个表中的数据
- 如何高效地实现查询在一个表而不在另一个表中的记录
- 存在于一个表而不存在于另一个表中的数据
- Mysql 查询一个字符串Id在另一个表中的数据
- mysql 查询一个表中没有存在在另一个表的数据
- oracle数据库中查询一个表中的字段是否存在于另一个表中字段数据
- 查询一个表的数据是否在另一个表内也存在
- sql 判断一个表的数据不在另一个表中
- PS 滤镜——Skewing
- 孤儿进程与僵尸进程
- Android数据的四种存储方式
- 交通运输部:预计2014年快递业务收入2032亿
- html+js一个简单的日历
- MYSQL查询~ 存在一个表而不在另一个表中的数据
- 手把手教你构建百万级高性能网站---0-引言
- debian 7 出现下列软件包有未满足的依赖关系
- 八、构造函数和析构函数(二) 转换构造函数、赋值和初始化的区别、explicit
- PS 滤镜——(扭曲)球面化 Spherize
- 泛型 + Comparable接口(感觉输出时候有C#,C的感觉)
- java线程:新特征-原子量
- 使用JAXB 将java继承的类序列化xml
- poj1185