复合SQL加入?

时间:2011-01-29 01:33:02

标签: sql join

我正在尝试构建一个我认为需要多个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,但我不确定语法。

1 个答案:

答案 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'