2011-04-21 41 views
0

我有兩個具有相同列的表。一個表房子導入的數據,另一臺房屋數據具體到我的應用程序:Oracle跨兩個表計數

IMPORT_TABLE  MY_TABLE 
COL1 COL2  COL1 COL2 
"A" "1"  "A" "2" 
"B" "1"  "B" "1" 

我需要做的是編寫一個查詢,將告訴我,在COL1給定值,我有不同的價值觀COL2橫跨桌子。所以,當我運行這個查詢時,我會爲COL1取回值「A」。這告訴我需要在MY_TABLE中插入「A」「1」。

我該如何完成查詢?我知道如何在單個表上執行Group By,但不能跨表執行。

+0

不清楚你想要什麼。您的文本與您的數據示例不符。 – Randy 2011-04-21 16:10:27

回答

2

如果你只是想在MY_TABLE

SELECT col1, col2 
    FROM import_table 
MINUS 
SELECT col1, col2 
    FROM my_table 

IMPORT_TABLE不存在行如果COL1是獨一無二的,你也可以做

SELECT import.col1, import.col2 imported_col2, mytbl.col2 my_col2 
    FROM import_table import 
     FULL OUTER JOIN my_table mytbl ON (mytbl.col1 = import.col1) 
+0

@Justin ....太棒了。 MINUS像一個魅力。謝謝 – MikeTWebb 2011-04-21 16:56:56