UNION / UNION ALL
Объединяет результаты двух SELECT в один. UNION убирает дубли, UNION ALL оставляет все строки.
SELECT col FROM t1 UNION [ALL] SELECT col FROM t2;
Объяснение
Пример
-- Объединить активных и VIP пользователей без дублей SELECT id, name FROM active_users UNION SELECT id, name FROM vip_users ORDER BY name;
Связанные термины
Анекдоты по теме
— Что значит cost в EXPLAIN? — Условные единицы. Не секунды. — Тогда зачем смотреть? — Сравнивать узлы между собой. Если один узел стоит 99% от total — вот где проблема. — А rows? — Оценка строк. Если реальное rows в ANALYZE сильно отличается — устаревшая статистика. Запусти ANALYZE.
— Что такое Hot standby feedback? — Механизм, когда replica сообщает primary какие XID ещё нужны. — Зачем? — Предотвращает отмену запросов на реплике из-за VACUUM на primary. — Без этого? — Длинный запрос на реплике прерывается: 'ERROR: canceling statement due to conflict with recovery'. — Включить: hot_standby_feedback = on в postgresql.conf на replica.
Разработчик: — У меня запрос на 8 таблиц через JOIN, подзапросы, оконные функции внутри WHERE и GROUP BY на хэш с миллиардом строк. Он идёт 3 дня. Как оптимизировать? DBA: — TRUNCATE TABLE карьера_разработчика. И иди в менеджеры.