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;
Этот вариант объединит все строки без удаления повторяющихся значений.