欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQL存在一个表而不在另一个表中的数据

程序员文章站 2022-05-17 09:49:27
...
今天用到了,就记录了下

SQL存在一个表而不在另一个表中的数据



方法一

使用 not in ,容易理解,效率低



select distinct A.ID from  A where A.ID not in (select ID from B)

  www.2cto.com 

方法二

使用 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



方法三

逻辑相对复杂,但是速度最快



select * from  B where (select count(1) as num from A where A.ID = B.ID) = 0