Внешние соединения (предложения outer join)
Внешнее
соединение возвращает все строки,
содержащиеся в одной из таблиц, даже
если в соединяемой с ней таблице
отсутствуют совпадающие значения.
Внешние соединения обозначаются в
запросах символом плюс (+), который
помещается в предложении WHERE после имени
соответствующей таблицы. Знаком (+)
должна быть отмечена таблица, в которой
могут отсутствовать строки соответствия.
Во многих реализациях все внешние
соединения подразделяют-ся на более
специальные типы, которые носят название
левого внешнего соеди-нения (LEFT OUTER
JOIN), правого внешнего соединения (RIGHT
OUTER JOIN) и полного внешнего соединения
(FULL OUTER JOIN). Во всех таких случаях
приме-нение ключевого слова OUTER, как
правило, является необязательным.
|
Выясните,
как именно используются внешние
соединения в вашей конкретной
реализации. В большинстве важнейших
реализации знак плюс, (+) является
частью синтаксиса соответствующих
команд, однако его применение до сих
пор не закреплено в стандарте.
|
Общий
синтаксис для внешнего соединения имеет
следующий вид:
-
|
FROM
ТАБЛИЦА1
{RIGHT | LEFT | FULL}
JOIN ON ТАБЛИЦА2
|
|
Символ
внешнего соединения (+) может применяться
в предложении WHERE только с одной
стороны условия соединения; однако
при этом вы можете использовать его
более чем для одного столбца указанной
таблицы.
|