Язык запросов SQL


Полное внешнее объединение



Полное внешнее объединение

Полное внешнее объединение (full outer join) соединяет в себе функции левого и правого внешних объединений. В результате выполнения в выводе остаются несоответствующие строки как из левой, так и из правой таблицы. Проанализируем теперь самый общий вариант корпоративной базы данных, которая уже рассматривалась в предыдущих примерах. В этой базе могут быть:

  • представительства без отделов;
  • отделы без представительств;
  • отделы без сотрудников;
  • сотрудники без отделов.

Чтобы показать все представительства, отделы и сотрудников, независимо от того, имеют они соответствующие строки в других таблицах или не имеют, используйте полное внешнее объединение, заданное в следующем виде:

SELECT *

    FROM LOCATION L FULL JOIN DEPT D

        ON (L.LocationID = D.LocationID)

    FULL JOIN EMPLOYEE E

        ON (D.DeptID = E.DeptID) ;

Совет 4
Совет 4

Так как полного внутреннего объединения не существует, то полное внешнее объединение можно называть, полное объединение (в коде SQL это ключевые слова FULL JOIN).









Начало  Назад  Вперед


Книжный магазин