Внутренние Соединения (INNER) по сравнению с внешними (OUTER)

Рассмотрим различия между внутренними (INNER) и внешними (OUTER) соединениями.

  • В SQL:1999 соединение двух таблиц, возвращающее только соответствующие строки, называют внутренним соединением (INNER).

  • Соединение между двумя таблицами, которое возвращает результаты внутреннего соединения (INNER), так же как и несоответствующие строки таблицы слева (или справа), называют левым (или правым) внешним соединением (соединением OUTER).

  • Соединение между двумя таблицами, которое возвращает результаты соединения INNER, так же как и результаты левого и правого соединений, называют полным внешним соединением OUTER.

Соединение таблиц с предложеним NATURAL JOIN, USING или ON приводит к внутреннему соединению (INNER). Любые несоответствующие строки не выводятся на экран в выводе. Чтобы возвратить несоответствующие строки, можно использовать внешнее соединение (OUTER). Соединение OUTER возвращает все строки, которые удовлетворяют условию соединения, а также возвращает некоторые или все строки из одной таблицы, для которых никакие строки из другой таблицы не удовлетворяют условию соединения.

Есть три типа соединения OUTER:

  • LEFT OUTER

  • RIGHT OUTER

  • FULL OUTER

Далее: Использование Предложения ORDER BY в Операциях Множества

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)