2011-04-21 36 views
2

我需要比較不同數據庫中的兩個表,並檢查兩個表中的數據是否匹配。如何使用PL-SQL比較兩個各自具有500列的表

比較應該返回一個結果,顯示不匹配使用確切的列到列數據檢查的行。

這在PL-SQL中可能嗎?

+0

是拖拽表具有相同的字段和相同的數據類型以及每個字段的相同名稱?如果是的話,我有答案 – Alaa 2011-04-21 10:46:39

+0

是的...相同的字段和數據類型,但有600庫侖 – Sara 2011-04-21 10:47:58

+0

和表是在不同的數據庫也,我創建數據庫鏈接連接每個othr – Sara 2011-04-21 10:49:16

回答

5

要返回table1中所有的行不表2中完全匹配的行:

select * from table1 except select * from table2 

並以表1是完全匹配的是表2中返回所有行:

select * from table1 intersect select * from table2 
+2

+1,但你需要使用MINUS不除外在Oracle中是第一個。 – 2011-04-21 10:54:00

+0

+1我正在嘗試使用動態SQL,你的解決方案要好得多 – Alaa 2011-04-21 11:04:34