UNION в PostgreSQL: объединение результатов без дубликатов

UNION в PostgreSQL позволяет объединять результаты двух или более запросов в один набор данных, исключая дубликаты.

Использование UNION

Пример объединения пользователей и клиентов в один список уникальных имен:

SELECT name FROM users
UNION
SELECT name FROM customers;

Этот запрос вернет список уникальных имен из обеих таблиц.

Объединение нескольких запросов

Объединение данных из трех таблиц:

SELECT email FROM users
UNION
SELECT email FROM customers
UNION
SELECT email FROM employees;

Запрос вернет список email-адресов из трех таблиц.

Использование UNION ALL

Если нужно сохранить дубликаты, используется UNION ALL:

SELECT name FROM users
UNION ALL
SELECT name FROM customers;

Этот вариант объединит все строки без удаления повторяющихся значений.