获取与sql server 2008中的id组合匹配的行

时间:2013-07-29 17:35:57

标签: sql sql-server-2008

我在table1中有一组id,如下所示:

Combi1   Combi2
---------------
1000     26341
26341    26580
1000     26580

现在,我有一个table2,其行如下所示:

ID       CombiIDs
------------------
26131    26341
26131    26580
26131    21234
21411    26580
21411    21212
21411    21234

我想从table2获取那些与table1组合匹配的行。即 1000,26341(来自table1的这种组合)在表2中没有任何匹配行作为表2中的组合,而26341,26580(表1中的这种组合)在表2中具有匹配的行(即26131)。

我想要一个sql查询来实现这种输出。

1 个答案:

答案 0 :(得分:0)

select *
from T2 T21
inner join T2 T22
on T21.ID = T22.ID
inner join T1 T1
on T21.CombiIDs = T1.Combi1
and T22.CombiIDs = T1.Combi2