Рассмотрим:
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
с, поэтому двигатели, у которых нет цены, не исключаются из набора результатов.