使用join检索非匹配记录

时间:2011-07-06 19:23:06

标签: sql-server

我有两个表,表A和表B.

两者都有4个匹配的记录,而表A包含6个不匹配的记录。

在加入的帮助下如何检索不匹配的记录?

2 个答案:

答案 0 :(得分:5)

您可以使用left outer join并测试B.ID is null。此示例将在SQL Server 2008中运行,但查询将在之前的版本中运行。

declare @TableA table (ID int)
declare @TableB table (ID int)

insert into @TableA values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10)
insert into @TableB values (1),(2),(3),(4)

select A.*
from @TableA as A
  left outer join @TableB as B
    on A.ID = B.ID
where B.ID is null

结果:

ID
--
5
6
7
8
9
10

答案 1 :(得分:0)