У меня есть 3 таблицы:
table1: id, person_code
table2: id, address, person_code_foreing(same with that one from table 1), admission_date_1
table3: id, id_table2, admission_date_2, something
(таблицы вымышленные)
Я пытаюсь создать представление, которое берет информацию из этих трех таблиц, используя left join, я делаю так, потому что в первой таблице у меня есть запись, у которой нет person_code в другие таблицы, но я хочу, чтобы эта информация возвращалась представлением:
CREATE OR REPLACE VIEW schema.my_view
SELECT t1.name, t2.adress, t3.something
from schema.table1@ambient1 t1
left join schema.table2@ambient1 t2
on t1.person_code = t2.person_code_foreing
left join schema.table3@ambient1 t3
on t3.id_table2 = t2.id
and t1.admission_date_1=t2.admission_date_2;
Это представление должно быть создано в другом окружении (ambient2).
Я пытался использовать подзапрос, там мне также нужно использовать левое соединение, и это очень сбивает с толку, потому что я не понимаю, подзапрос и левое соединение - это большое нет-нет ?! Или просто де левый джойн?!
Это случилось с кем-нибудь? Как ты это решил?
Большое спасибо.