Внешние объединения

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

Большинство платформ поддерживает три типа внешних объединений:

Общий синтаксис оператора SELECT для выполнения операций внешнего объединения имеет вид:

SELECT FROM <table1> ...
FROM <table1>
{LEFT | RIGHT | FULL} JOIN <table2>
ON [table1.]<column_name><join_condition>...][table2.]<column_name>