我使用的是 SQL Server 2012。
我知道如何进行内部联接,从而给出匹配的位置。 我还需要获取不匹配的记录。
最好的方法是什么。我想我可以做一个左连接和一个内连接,然后得到 那些被留下的人。想知道最好和最干净的方法是什么。
如上所述,我已经在进行内部联接,但还需要显示没有匹配的记录。
最佳答案
您可能正在寻找外部联接或外部排除联接。
外部连接
SELECT *
FROM tableA a
FULL OUTER JOIN tableB b
ON a.column = b.column
外部排除连接
SELECT *
FROM tableA a
FULL OUTER JOIN tableB b
ON a.column = a.column
WHERE a.column IS NULL OR b.column IS NULL
这个答案中的图表取自这个非常有用的article .
关于sql-server - SQL Server - 需要连接但不等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20602826/