当前位置:编程学习 > JAVA >>

怎嘛快速比较两张表的数据差

 现在有 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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,