2013-05-16 49 views
0

所以我有兩個表是無關的,但共享一些相同的數據。試圖提取那些不包含某些數據的行。在一些條目中,EmpployerNo和Payer_ID是相同的。我想找到這兩個不一樣的條目。這樣做最好的方法是什麼?不像表中的行沒有關係

表1

EmployerNo, 
EmployerName, 
Address, 
Phone 

表2

Payer_ID, 
PayerName, 
Address, 
Phone 

感謝

+0

目前尚不清楚你想要這個查詢做什麼。你能提供一些樣本輸入和輸出嗎?帶有可定義表格並插入輸入數據的可複製粘貼SQL的測試工具也會有很大幫助。 – millimoose

回答

0
SELECT 
    * 
FROM 
    TABLE1 T 
WHERE T.EmployerNo NOT IN (
    SELECT 
     A.EmployerNo 
    FROM 
     TABLE1 A INNER JOIN TABLE2 B 
     ON A.EmployerNo = B.Payer_ID) 
+0

這似乎工作得很好,有點tweeking。非常感謝。 –

+0

不客氣;) –

-1

WHERE EmpployerNo!= Payer_ID

這將顯示該條目中EmpployerNo和Payer_ID不一樣。

+1

注意:在某些版本的SQL中,此運算符(!=)可能寫爲<> – Matheno

+0

請記住OP有兩個表,因此您應該在查詢中理想地顯示如何連接這兩個表。 –

+0

感謝您的反饋,我已經想知道爲什麼我被低估了。 ;) – Matheno

0

下面的語句將選擇兩個表中的行,其中EmploerNo = Payer_ID:

SELECT table1.*, table2.* FROM table1 INNER JOIN table2 ON table1.EmployerNo != table2.Payer_ID