我正在尝试构建一个我认为需要多个JOIN的SQL查询,但我不知道语法。
以下是每个表格(带有列名)的粗略示例。
T1(密钥,名称)
T2(key,fkeyT1)
T3(key,fkeyT2)
我希望从T3中获取所有链接到T2中的行的行,这些行链接到T1中具有给定名称的行。
我想我至少需要2个JOIN;我想到了第一个JOIN:
SELECT *
FROM T3 INNER JOIN T2
ON T3.fkeyT2 = T2.key
我想我需要接受这些结果并用T1做另一个JOIN,但我不确定语法。
答案 0 :(得分:3)
你可能想要像
这样的东西SELECT *
FROM t3 INNER JOIN t2 ON (t3.fkeyT2 = t2.key)
INNER JOIN t1 ON (t2.fkeyT1 = t1.key)
WHERE t1.name = 'Foo'