您的位置:首页 > 数据库

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: