Возможно, об этом спрашивали раньше, и я просто не могу его найти.
У меня есть отношение один ко многим в базе данных на нескольких таблицах.
table2 - table3 - это отношение 1-много
вот пример того, что у меня есть:
select
table1.id
table1.Column
table2.Column2
-- I want all entries here from table 3 here as well
From table1 t1
left outer join table2 t2 on t2.ID = t1.ID
left outer join join table3 t3 on t3.ID2 = t2.ID2
Можно ли также выбрать все записи, которые принадлежат таблице 3 в этом запросе, без указания подзапроса в операторе выбора?
Кроме того, это выглядит правильно?Как я уже говорил в прошлом, я действительно новичок в SQL, поэтому мой отстойный код ...
EDIT
Извините, ребята, я ошибся.Мне нужен один столбец из каждой строки, которая должна быть в table3
select
table1.id,
table1.Column,
table2.Column2,
-- I'm going to need a subquery here aren't I...?
table3.columnFromRrow1,
table3.columnFromRrow2,
table3.columnFromRrow3
From table1 t1
left outer join table2 t2 on t2.ID = t1.ID
left outer join join table3 t3 on t3.ID2 = t2.ID2