2017-05-24 51 views
-1

SQL服務器加入了非匹配

什麼都BU存在於表2,應該是存在於表1 BU所以編寫一個查詢,找出可用的記錄表2,其BU不可用在表1 BU中。

+2

select * from table-2其中BU不在(從表-1中選擇不同的BU) –

+0

這裏我寫這樣的查詢,但它不能正常工作。 –

+0

你到底在做什麼? –

回答

0

嘗試使用左表中左表的左連接,以便您將從表2中獲取所有記錄並匹配Table1中的記錄。而對於Table2中的那些記錄則不存在匹配,結果將爲Table1生成NULL條目。這就是它 - 這是你在找什麼 -

SELECT T2.BU FROM Table2 T2 
LEFT OUTER JOIN Table1 T1 
ON T2.BU = T1.BU 
WHERE T1.BU IS NULL 
+0

我得到1212行數。 –

+0

嘗試在上面的查詢中選擇DISTINCT T2.BU –

+0

yes now now okey –

-1

SELECT DISTINCT T2.BU FROM表2 T2 LEFT OUTER JOIN表1 T1 ON T2.BU = T1.BU WHERE T1.BU IS NULL

+0

您應該接受其他答案。 –