使用 minus 关键字(minus:差别,缺少)
有两张表CHECK_CITY_1
和CHECK_CITY_2
,现在要互相对比一下,两个表数据的差异,(即A中有哪些B里没有,B中有哪些A中没有)
select t1.* from (select * from CHECK_CITY_1 minus select * from CHECK_CITY_2) t1
union
select t2.* from (select * from GE_SYS_CHECK_CITY_2 minus select * from GE_SYS_CHECK_CITY_1) t2;
上述sql语句解析:
select * from CHECK_CITY_1 minus select * from CHECK_CITY_2
首先使用minus
关键字,查出CHECK_CITY_1
中哪些数据,CHECK_CITY_2
里没有,结果作为t1
;
select * from CHECK_CITY_2 minus select * from CHECK_CITY_1
然后查出CHECK_CITY_2
中哪些数据,CHECK_CITY_1
里没有,结果作为t2
;
最后将t1
和t2
的数据使用Union
合并,即为两张表的互相对比的差异结果。