早期要比對A與B兩個資料表的資料是否一致,作法大概就是JOIN兩個資料表的方式比對,相當辛苦,但其實Oracle有一個語法很特別,可以直接進行比對,那就是MINUS,去掉上方與下方相同資料後印出結果,如下:
SELECT COLUMN1,COLUMN2
FROM TABLE_A
MINUS
SELECT COLUMN1,COLUMN2
FROM TABLE_B
如果要將兩個資料表,只要有差異就列出來,那可以再加入一個語法UNION
SELECT 'A' SOURCE,COLUMN1,COLUMN2
FROM TABLE_A
MINUS
SELECT 'A' SOURCE,COLUMN1,COLUMN2
FROM TABLE_B
UNION
SELECT 'B' SOURCE,COLUMN1,COLUMN2
FROM TABLE_B
MINUS
SELECT 'B' SOURCE,COLUMN1,COLUMN2
FROM TABLE_A