问题描述
现在有A和B两张表,A表字段:a1b1c1d1B表字段:a1c1假如说A表有1000条数据B表有800条数据其中A表a1和c1和B表中a1和c1字段值相同的数据有500条怎嘛用sql查出来A表a1和c1和B表中a1和c1值不同的数据
解决方案
解决方案二:
select*fromAwherea1notin(selecta1fromB)andc1notin(selectc1fromB)
解决方案三:
notexists判断。
解决方案四:
select*fromAjoinBonA.a1<>B.a1andA.c1<>B.c1
解决方案五:
如果没有id,select*fromatawherenotexists(select*fromajoinbona.a1=b.a1anda.c1=b.c1wherea.a1=ta.a1anda.c1=ta.c1)如果有IDSELECT*FROMAWHEREIDNOTIN(SELECTA.IDFROMAJOINBONA.A1=B.A1ANDA.C1=B.C1)
解决方案六:
呃,这个sql基础的差集,交集,并集…………这个概念性的东西,还是要看一下的。
时间: 2024-09-23 23:42:11