Sobes.tech
Back to questions
Junior — Middle
94

Могли бы вы объяснить назначение и принцип работы оператора UNION в PostgreSQL?

Answer from AI

sobes.tech AI

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

Принцип работы:

  • Все SELECT-запросы должны возвращать одинаковое количество столбцов с совместимыми типами данных.
  • Результаты объединяются в один набор.
  • Дубликаты строк удаляются.

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

Пример:

SELECT name FROM employees
UNION
SELECT name FROM managers;

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