我有兩個表,t1和t2,具有相同的列(id,desc)和數據。但是其中一個列desc可能會爲同一個主鍵id創建不同的數據。使用where子句與聯盟
我想選擇從這兩表中的所有的那些行,使得t1.desc!= t2.desc
select a.id, b.desc
FROM (SELECT * FROM t1 AS a
UNION ALL
SELECT * FROM t2 AS b)
WHERE a.desc != b.desc
例如,如果T1具有(1, 'AAA')和(2,」 bbb')和t2有(1,'aaa')和(2,'bbb1'),那麼新表應該有(2,'bbb')和(2,'bbb1')
但是,似乎沒有工作。請讓我知道我出錯的地方,正確的方法是什麼。
什麼是您的關係型數據庫? –
我的dbms是Oracle。 – Roshni