SQL отношение с тремя таблицами, которые имеют одну промежуточную таблицу - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть три таблицы, которые не могут написать запрос для получения указанного вывода.

enter image description here

1 Ответ

1 голос
/ 16 апреля 2020

Рассмотрим:

select m.motorid, m.name, m.manufactureDate, p.price
from motor m
left join intermediate i on i.motorid = m.motorid
left join price p on p.refid = i.refid

Обратите внимание, что важно использовать left join с, а не обычные inner join с, поэтому двигатели, у которых нет цены, не исключаются из набора результатов.

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