SQL查询存在一个表而不在另一个表中的数据
2017-02-03 00:00
274 查看
方法1
使用 not in ,容易理解,效率低select distinct A.ID from A where A.ID not in (select ID from B)
方法2
使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录select A.ID from A left join B on A.ID=B.ID where B.ID is null
方法3
逻辑相对复杂,但是速度最快select * from B where (select count(1) as num from A where A.ID = B.ID) = 0
相关文章推荐
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- SQL语句技巧:查询存在一个表而不在另一个表中的数据记录
- SQL语句技巧:查询存在一个表而不在另一个表中的数据记录
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- SQL存在一个表而不在另一个表中的数据
- SQL存在一个表而不在另一个表中的数据, 更新字段为随机时间
- MYSQL查询~ 存在一个表而不在另一个表中的数据
- sql存在一个表而不在另一个表中的数据
- SQL 存在一个表而不在另一个表中的数据
- SQL 存在一个表而不在另一个表中的数据
- 查存在一个表而不在另一个表中的数据
- 查询一个表里的每条记录在另一个表里是否存在,在返回1,不在返回0