2011-07-06 23 views
2

我有两张表,表A和表B.使用加入检索不匹配的记录

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

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

+0

您想从一个返回10行(从A 4共同+ 6)或仅6个非匹配? –

回答

5

您可以使用B.ID is null一个left outer join和测试。此示例将在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 
相关问题