Здравствуйте, AC1D, Вы писали:
ACD>Привет всем. Глупый вопрос конечно, но что значит инструкция (+)= ACD>встретил что-то типа, в инете не ищется,в книгах не встречал. подскажите
ACD>select * from securities s, issuers i where i.issuer_id(+)= s.issuer_id
Старый синтаксис для out join-ов в оракле. В дамом случае left join.
Здравствуйте, KRA, Вы писали:
KRA>Здравствуйте, AC1D, Вы писали:
ACD>>Привет всем. Глупый вопрос конечно, но что значит инструкция (+)= ACD>>встретил что-то типа, в инете не ищется,в книгах не встречал. подскажите
ACD>>select * from securities s, issuers i where i.issuer_id(+)= s.issuer_id
KRA>Старый синтаксис для out join-ов в оракле. В дамом случае left join.
Ошибся, всё таки rigth join
Здравствуйте, wildwind, Вы писали: W>В то же время некоторые другие источники рекомендуют делать это с осторожностью.
А в чем вообще цимес этого "нового синтаксиса"? По мне — так "старый" (там, где он применим) читабельнее — все эти "left join" — только синтаксический оверхед.
Mr.Cat пишет:
> А в чем вообще цимес этого "нового синтаксиса"? По мне — так "старый" > (там, где он применим) читабельнее — все эти "left join" — только > синтаксический оверхед.
Ты глубоко неправ. Дело в том, что у нестандартного синтаксиса
(не "outer join", а проприетарных расширений) есть семантическая
неоднозначность при описании полей в условиях в WHERE : не
понятно, какие значения упоминаются там, ДО выполнения JOIN-а,
или ПОСЛЕ. А, как известно, они разные, поскольку меняются
в процессе выполнения OUTER JOIN. Поэтому некоторые операции
в принципе невозможны с использованием проприетарных внешних JOIN-ов.
Стандартный синтаксис join-ов как раз создан, чтобы
эти неоднозначности снять, он их лишён.
Здравствуйте, MasterZiv, Вы писали: MZ>Поэтому некоторые операции MZ>в принципе невозможны с использованием проприетарных внешних JOIN-ов.
Да, емнип в проприетарном синтаксисе нет аналога для, например, full outer join.
Впрочем, внешними джойнами я уж давно не пользовался. А inner join мне все равно больше нравится проприетарный (опять же как-то компактнее и читабельнее он).
Mr.Cat пишет:
> Впрочем, внешними джойнами я уж давно не пользовался. А inner join мне > все равно больше нравится проприетарный (опять же как-то компактнее и > читабельнее он).