2017-05-24 72 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

您应该接受其他答案。 –