Sql server 非匹配的sql server联接

Sql server 非匹配的sql server联接,sql-server,join,Sql Server,Join,表2中有哪些BU应该存在于表1 BU中,因此请编写一个查询,以查找表2中可用的记录,这些记录的BU在表1 BU中不可用。尝试在表2为左表的位置使用左联接,以便从表2中获取所有记录,并从表1中获取匹配的记录。对于表2中的记录,不存在匹配项,结果将为表1创建空条目。就是这样,这就是你要找的- SELECT T2.BU FROM Table2 T2 LEFT OUTER JOIN Table1 T1 ON T2.BU = T1.BU WHERE T1.BU IS NULL 从表2中选择不同的T2.B

表2中有哪些BU应该存在于表1 BU中,因此请编写一个查询,以查找表2中可用的记录,这些记录的BU在表1 BU中不可用。

尝试在表2为左表的位置使用左联接,以便从表2中获取所有记录,并从表1中获取匹配的记录。对于表2中的记录,不存在匹配项,结果将为表1创建空条目。就是这样,这就是你要找的-

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

从表2中选择不同的T2.BU 左外连接表1 T1 关于T2.BU=T1.BU
其中T1.BU为空

select*from table-2其中BU not in select distinct BU from table-1这里我写了这样的查询,但它不能正常工作。那么您得到了什么?定义但它不能正常工作您尝试过的查询,以及您从中得到的错误。我得到1212行数。请尝试在上面的queryGreat中选择DISTINCT T2.BU!!如果它帮助您解决了问题,请将其标记为答案:如何筛选1:1映射1:1映射是什么意思?如果我理解正确的话-您的问题的答案是使用内部连接并使用WHERE子句进行过滤。