工作上还是经常会遇到查询两表之间数据的差集的。
最常用的就是 not exists,还有 not in,但是感觉not in 不太好用,有的时候返回结果跟预想的不一致。
格式:
select 列名 //这里的列名需要与下面子查询里面的列名一样,因为需要通过同一个列名,来查询出表1中比表2中多的数据
from 表1
where
not exists
(select 1 from 表2 where 表2.列名=表1.列名 )
工作上还是经常会遇到查询两表之间数据的差集的。
最常用的就是 not exists,还有 not in,但是感觉not in 不太好用,有的时候返回结果跟预想的不一致。
格式:
select 列名 //这里的列名需要与下面子查询里面的列名一样,因为需要通过同一个列名,来查询出表1中比表2中多的数据
from 表1
where
not exists
(select 1 from 表2 where 表2.列名=表1.列名 )