Впервые в моей профессиональной карьере я нашел необходимость в объединении результата объединения со столом, являющимся первым соединением внутреннего соединения, а вторым - с внешним внешним соединением.Внешнее левое соединение внутреннего соединения и регулярного стола
Я пришел к этому решению:
SELECT * FROM
(
TableA INNER JOIN TableB ON
TableA.foreign = TableB.id
)
LEFT OUTER JOIN TableC
ON TableC.id = TableB.id
Я знаю, что я мог бы создать представление для первого присоединиться, но я не хотел бы создавать новые объекты в моей базе данных.
Действительно ли этот код? Я получил согласованные результаты, но я хотел бы проверить, теоретически ли это правильно. Есть ли у вас предложения по улучшению этого подхода?