Соединение одной таблицы со многими с использованием объединений - PullRequest
0 голосов
/ 12 ноября 2010

В этот вопрос наконец-то щелкнули, как записать объединения между несколькими таблицами, где они связываются в строке, например

Table A - Table B - Table C

Где Таблица A ссылается на Таблицу B и Таблицу BТаблица C и т. Д.

Я до сих пор не понимаю, как ссылаться на ситуацию, когда таблица A ссылается на таблицу B, как указано выше, и также ссылается на таблицу D.

В неявных объединениях я могу заставить работать следующее, но хочу переместить его в экспликации ...

SELECT a.name, b.office, c.firm, d.status
FROM job a, depts b, firms c, statuses d
WHERE a.office = b.ref
AND b.firm  = c.ref
AND a.status = d.ref

Есть какие-нибудь советы?

1 Ответ

3 голосов
/ 12 ноября 2010
SELECT 
    a.name, 
    b.office, 
    c.firm, 
    d.status
FROM 
    job a
JOIN depts b ON a.office = b.ref
JOIN firms c ON b.firm  = c.ref
JOIN statuses d ON a.status = d.ref

Это настолько подробно, насколько я мог ответить на такой неясный вопрос Вы не описали, что именно означает «ссылка» в вашем случае. Так что я не знаю, может быть, вам нужно присоединиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...