Oracle ПОЛНОЕ НАРУШЕНИЕ
Что такое полное внешнее объединение в Oracle?
Полное внешнее соединение выполняет соединение двух таблиц, которое возвращает результаты INNER-соединения, а также результаты левого и правого внешнего соединения.
Синтаксис:
ВЫБЕРИТЕ table1.column, table2.column ИЗ таблицы 1 ПОЛНОЕ НАРУЖНОЕ СОЕДИНЕНИЕ table2 ON (table1.column = table2.column);
Иллюстрированная презентация Oracle Full Outer Join
Пример-1: Oracle FULL OUTER JOIN
Этот следующий запрос извлекает все строки в таблице сотрудников, даже если в таблице отделов нет совпадений. Он также извлекает все строки в таблице отделов, даже если в таблице сотрудников нет совпадений.
Пример таблицы: сотрудники
Пример таблицы: отделы
SELECT a.first_name, b.department_id, b.department_name
FROM employees a FULL OUTER JOIN departments b
ON (a.department_id = b.department_id);
Пример вывода:
FIRST_NAME DEPARTMENT_ID DEPARTMENT_NAME -------------------- ------------- ----------------- --- Стивен 90 Исполнительный Neena 90 Executive Lex 90 Executive Александра 60 IT Брюс 60 ИТ Дэвид 60 ИТ Valli 60 IT Диана 60 IT ..................................... ..................................... Шелли 110 Бухгалтерский учет Уильям 110 Бухгалтерский учет 220 NOC 170 Производство 240 государственных продаж 210 IT Поддержка 160 преимуществ .....................................
Пример 2: полное внешнее соединение с предложением Where
Этот следующий запрос извлекает все строки в таблице сотрудников, даже если в таблице отделов нет совпадений. Он также извлекает все строки в таблице отделов, даже если в таблице сотрудников нет совпадений, и, наконец, результат фильтруется для тех отделов, название которых начинается с буквы «P».
Пример таблицы: сотрудники
Пример таблицы: отделы
SELECT a.first_name, b.department_id, b.department_name
FROM employees a FULL OUTER JOIN departments b
ON (a.department_id = b.department_id)
WHERE b.department_name LIKE 'P%';
Пример вывода:
FIRST_NAME DEPARTMENT_ID DEPARTMENT_NAME -------------------- ------------- ----------------- --- День 30 Покупка Александра 30 Закупки Шелли 30 Закупки Сигал 30 Закупки Парень 30 Закупки Карен 30 Закупки Германн 70 Связи с общественностью 270 Заработная плата
FULL OUTER JOIN: SQL и другие реляционные базы данных
Предыдущая: ПРАВО НАРУЖНОЕ
Далее: САМ СОЕДИНЯЙТЕСЬ
Новый контент: Composer: менеджер зависимостей для PHP , R программирования