我在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查询来实现这种输出。
答案 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