2013-07-29 3 views
-2

У меня есть сочетание идентификаторов, присутствующих в table1, как указано ниже:Получить строки, соответствующие комбинации идентификаторов в SQL Server 2008

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

Теперь у меня есть таблица2, который имеет строки, как указано ниже:

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

Я хочу получить эти строки из таблицы2, где есть совпадение комбинации таблицы1. i.e 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

Он не возвращает мне ни одной строки david –

+0

Я выполнил свой запрос сейчас. –

Смежные вопросы