SQL匹配也在其他表中的数组

时间:2017-08-23 16:27:32

标签: php mysql sql

我有一个表A和一个表B,其中包含A的外键和另一个存储国家/地区的列。

假设我在A中有一个ID为1的行,B中的一些行引用了A行ID 1和另一个带有国家/地区的列。

我们还要说我在A中有一个ID为2的行,而在B中有一些行引用了A行ID 2和其他国家。

我可以根据表B中的匹配比较表A中的这两行吗? 我希望第1行能够使用MySQL查询选择第二行,如果a)第1行引用中找到的某些国家/地区存在于第2行,b)第1行中找到的所有国家/地区都存在于第2行。

我当然可以使用多个sql查询,但我想知道是否存在内连接技巧。

1 个答案:

答案 0 :(得分:1)

用户子查询:

select * from
(select A.ID from A inner join B on A.ID = B.F_ID) T1
inner join 
(select A.ID from A inner join B on A.ID = B.F_ID) T2
on T1.ID = T2.ID