數據建立
感謝:
CREATE TABLE Table1
(Id int, champ1 varchar2(1), champ2 varchar2(1), champ3 varchar2(1))
;
INSERT ALL
INTO Table1 (Id, champ1, champ2, champ3)
VALUES (1, 'A', 'S', 'Q')
INTO Table1 (Id, champ1, champ2, champ3)
VALUES (2, 'D', 'K', 'A')
INTO Table1 (Id, champ1, champ2, champ3)
VALUES (3, 'D', 'A', 'S')
SELECT * FROM dual
;
CREATE TABLE Table2
(Id int, champ1 varchar2(1), champ2 varchar2(1), champ3 varchar2(1))
;
INSERT ALL
INTO Table2 (Id, champ1, champ2, champ3)
VALUES (1, 'A', 'S', 'Q')
INTO Table2 (Id, champ1, champ2, champ3)
VALUES (2, 'Q', 'A', 'A')
INTO Table2 (Id, champ1, champ2, champ3)
VALUES (3, 'A', 'A', 'K')
SELECT * FROM dual
;
下面的查詢會給你的差異
SELECT *
FROM ((SELECT *
FROM table1
minus
SELECT *
FROM table2)
UNION
(SELECT *
FROM table2
minus
SELECT *
FROM table1));
ID CHAMP1 CHAMP2 CHAMP3
2 D K A
2 Q A A
3 A A K
3 D A S
什麼樣的比較? – Hawk
我需要比較表1上的數據和表2上的數據,如果兩個表中的數據不相同,則此過程會提供表3。 – user3441432
@ user3441432你對這個問題的描述是相當不錯的,如果你將包括你所嘗試過的投票可能會在另一個方向去。 – maraca