怎嘛快速比较两张表的数据差
现在有 A 和 B 两张表 ,A表字段: a1 b1 c1 d1
B表字段: a1 c1
假如说 A 表 有1000条数据
B 表 有 800条数据
其中 A 表a1和c1 和 B表中a1 和c1 字段值相同的数据有 500条
怎嘛用sql 查出来 A 表a1和c1 和 B表中a1 和c1 值不同的数据 --------------------编程问答-------------------- select * from A where a1 not in (select a1 from B) and c1 not in (select c1 from B) --------------------编程问答-------------------- not exists 判断。 --------------------编程问答--------------------
select * from A join B on A.a1 <> B.a1 and A.c1 <> B.c1--------------------编程问答-------------------- 如果没有id,
select * from a ta where not exists(select * from a join b on a.a1=b.a1 and a.c1=b.c1 where a.a1=ta.a1 and a.c1=ta.c1)
如果有ID
SELECT * FROM A WHERE ID NOT IN(SELECT A.ID FROM A JOIN B ON A.A1=B.A1 AND A.C1=B.C1) --------------------编程问答-------------------- 呃,这个sql基础的 差集,交集,并集…………这个概念性的东西,还是要看一下的。
补充:Java , Java EE