如何将SQL两个表中某一字段不一样的行筛选出来?
来源:百度知道 编辑:UC知道 时间:2024/05/20 15:31:12
我的库里有两个表,这两个表有一个公共字段,其中一个表比另一少几条内容,我如何将这些筛选出来,请高手给段给编一段脚本吧
假设两个表A和B,如你所说:A比B的数据要多,找出A中多出的数据就用not in,col为他们的公共列
select * from A where col not in (select col from B)
可以用MINUS:查找两个表中德不同数据
select 公共字段 from 表A
MINUS
select 公共字段 from 表b
查找a与b中的不同数据
例: 表a,表b ,表A的A字段和表B的A字段相同
表A比表B内容多
select * from 表A where 条件A.A not in select B.A from 表b
select * from a
where ColA not in
(select ColB from b);
select * from 表A
where 相同列名 not in
(select 相同列名 from 表B)