如何将SQL两个表中某一字段不一样的行筛选出来?

2024-12-12 09:55:27
推荐回答(5个)
回答1:

假设两个表A和B,如你所说:A比B的数据要多,找出A中多出的数据就用not in,col为他们的公共列
select * from A where col not in (select col from B)

回答2:

可以用MINUS:查找两个表中德不同数据
select 公共字段 from 表A
MINUS
select 公共字段 from 表b

查找a与b中的不同数据

回答3:

例: 表a,表b ,表A的A字段和表B的A字段相同
表A比表B内容多

select * from 表A where 条件A.A not in select B.A from 表b

回答4:

select * from 表A
where 相同列名 not in
(select 相同列名 from 表B)

回答5:

select * from a
where ColA not in
(select ColB from b);