Погружение в базы данных Oracle

Данная книга является руководством для начинающих специалистов в области анализа и обработки данных. В книге рассматривается язык SQL и его процедурное расширение PL/SQL от компании Oracle.

Купить книгу

SQL без слёз

Цель книги заключается в том, чтобы научить любого человека работать с реляционными базами данных и получать из них необходимую информацию посредством выполнения SQL-запросов.

Скачать книгу

 ›  ›  ›  › Полное внешнее соединение (FULL OUTER JOIN) в SQL

Полное внешнее соединение (FULL OUTER JOIN) в SQL

Запрос с оператором FULL OUTER JOIN предназначен для соединения таблиц и вывода результирующей таблицы, в которой данные полностью пересекаются по условию, которое указано после ON, дополняются записями из первой (левой) и второй (правой) таблиц, даже если они не соответствуют условию. У записей, которые не соответствуют условию, значение столбцов из другой таблицы будет NULL (неопределённым).

Для наглядности работы FULL OUTER JOIN, ниже находится изображение, на котором показано, как происходит полное внешнее объединение таблиц.

Полное внешнее соединение (FULL OUTER JOIN) в SQL

Синтаксис FULL OUTER JOIN

SELECT поля_таблиц
FROM таблица_1
FULL OUTER JOIN таблица_2
ON условие_для_объединения;

Практический пример

Произвести объединение таблиц Users и Sales при помощи FULL OUTER JOIN, а затем вывести всю информацию о пользователях, которые совершали покупки.

Исходная таблица: Users

Исходные данные таблицы Users

Исходная таблица: Sales

Исходные данные таблицы Sales

Формируем SQL-запрос.

SELECT *
FROM Users
FULL OUTER JOIN Sales
ON Users.id_users = Sales.id_users;

После выполнения SQL-запроса, у нас будет результирующая таблица, в которой будут выведены результаты объединения двух таблиц при помощи оператора FULL OUTER JOIN.

Результирующая таблица

Полное внешнее соединение (FULL OUTER JOIN) в SQL

Метки: , , .

Записи по теме

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *