Основное отличие между запросами с ключевыми словами UNION и INTERSECT заключается в том, что UNION объединяет результаты двух или более запросов в один результирующий набор, а INTERSECT возвращает только те строки, которые присутствуют в обоих запросах. labs-org.ru questdb.com
Таким образом, UNION добавляет результаты второго запроса к результатам первого, убирая дублирующиеся строки из результата, если не указано UNION ALL. postgrespro.ru INTERSECT ограничивает результирующий набор только теми строками, которые являются общими для обоих запросов, отфильтровывая дублирующиеся строки, если не указано ALL. postgrespro.ru
При этом UNION, INTERSECT и EXCEPT могут произвольным образом комбинироваться в одном запросе. habr.com