TGViewer
Системный аналитик с нуля | Альбина Гараева Системный аналитик с нуля | Альбина Гараева @garaeva_it · 1.09K subscribers
Post #575 543
Оператор UNION

В PostgreSQL, как и в других СУБД, часто возникает задача объединения результатов нескольких запросов. Для этого используются операторы UNION, UNION ALL, EXCEPT.

Рассмотрим, как они работают:

🔻UNION

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

Пример:
SELECT * FROM employees WHERE department = 'IT';
UNION
SELECT * FROM employees WHERE department = 'Marketing';


Этот запрос выведет всех сотрудников из отделов IT и Marketing без повторений.

🔻UNION ALL

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

Пример:
SELECT * FROM employees WHERE department = 'IT';
UNION ALL
SELECT * FROM employees WHERE department = 'IT';


В этом случае, если в отделе IT есть два сотрудника с одинаковыми данными, то они будут выведены дважды.

🔻EXCEPT

Вычитает из результирующего набора первого запроса все строки, которые присутствуют во втором запросе.

Пример:
SELECT * FROM employees WHERE department = 'IT';
EXCEPT
SELECT * FROM employees WHERE salary > 100000;


Запрос выведет всех сотрудников IT-отдела, кроме тех, кто получает зарплату больше 100000.

Ключевое отличие UNION, UNION ALL, EXCEPT от JOIN в том, что первые работают с результирующими наборами запросов, в то время как JOIN соединяет данные из двух или более таблиц по общему столбцу.

Грамотное использование этих операторов поможет вам эффективно работать с данными и решать сложные задачи👍🏻
  • 👍 10
  • 🔥 8
More from @garaeva_it
  1. Jun 21, 20265 продуктов, которые закроют ваши главные пробелы Друзья, собрала для вас всё в одном мест…
  2. Jun 19, 2026Дорогие студенты, благодарю вас за ваши прекрасные #отзывы Делюсь отзывом Алии, она работа…
  3. Jun 17, 2026Чтобы вы перестали гадать и начали проектировать логику взаимодействия осознанно, я открыв…
  4. Jun 15, 2026Надо ли системному аналитику разбираться в проектировании интерфейсов? Не раз слышала от с…
  5. Jun 13, 2026Вчера я писала о том, как незнание процессов превращает аналитика просто в создателя ТЗ, к…
  6. Jun 12, 2026«ТЗ готово, но задача не двигается»: почему аналитику критично понимать процессы разработк…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →