2013-07-29 55 views
-2

我存在于表1 ID的组合如下:获取排在SQL Server中的id组合匹配2008

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

现在,我有具有行的表2列出如下:

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

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

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

回答

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 
+1

不退还我任何行大卫 –

+0

我现在修好我的查询。 –