Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 4 Соединения.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
34.94 Кб
Скачать

Внешние соединения (предложения outer join)

Внешнее соединение возвращает все строки, содержащиеся в одной из таблиц, даже если в соединяемой с ней таблице отсутствуют совпадающие значения. Внешние соединения обозначаются в запросах символом плюс (+), который помещается в предложении WHERE после имени соответствующей таблицы. Знаком (+) должна быть отмечена таблица, в которой могут отсутствовать строки соответствия. Во многих реализациях все внешние соединения подразделяют-ся на более специальные типы, которые носят название левого внешнего соеди-нения (LEFT OUTER JOIN), правого внешнего соединения (RIGHT OUTER JOIN) и полного внешнего соединения (FULL OUTER JOIN). Во всех таких случаях приме-нение ключевого слова OUTER, как правило, является необязательным.

Выясните, как именно используются внешние соединения в вашей конкретной реализации. В большинстве важнейших реализации знак плюс, (+) является частью синтаксиса соответствующих команд, однако его применение до сих пор не закреплено в стандарте.

Общий синтаксис для внешнего соединения имеет следующий вид:

FROM ТАБЛИЦА1 {RIGHT | LEFT | FULL} JOIN ON ТАБЛИЦА2

Символ внешнего соединения (+) может применяться в предложении WHERE только с одной стороны условия соединения; однако при этом вы можете использовать его более чем для одного столбца указанной таблицы.