Составной SQL Join? - PullRequest
       1

Составной SQL Join?

1 голос
/ 29 января 2011

Я пытаюсь создать SQL-запрос, который, по моему мнению, требует нескольких JOIN, но я не знаю синтаксис.

Вот примерный пример таблиц (с именами столбцов) для каждой из них.

T1 (ключ, имя)

T2 (ключ, fkeyT1)

T3 (ключ, fkeyT2)

Я хочу получить все строки изT3, которые связаны со строками в T2, которые связаны со строками в T1 с заданным именем.

Я думаю, мне понадобится как минимум 2 JOIN;У меня есть первое JOIN, я думаю:

SELECT *
FROM T3 INNER JOIN T2
ON T3.fkeyT2 = T2.key

Я полагаю, мне нужно взять эти результаты и сделать еще одно JOIN с T1, но я не уверен в синтаксисе.

1 Ответ

3 голосов
/ 29 января 2011

Вы, вероятно, хотите что-то вроде

SELECT *
  FROM t3 INNER JOIN t2 ON (t3.fkeyT2 = t2.key)
          INNER JOIN t1 ON (t2.fkeyT1 = t1.key)
 WHERE t1.name = 'Foo'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...