ПЕРЕСЕЧАТЬ И ПЕРЕСЕЧАТЬ ВСЕ В POSTGRESQL
Intersect в Postgresql возвращает общие строки двух или более таблиц. Intersect удаляет дубликат после объединения. Пересечение всех не удаляет дубликаты.
И INTERSECT, и INTERSECT ALL в Postgresql возвращают общие строки двух разных SQL. Они отличаются способом обработки дубликатов.
INTERSECT в Postgresql: выполняет DISTINCT для набора результатов, возвращает общие строки двух разных таблиц.
INTERSECT ALL в Postgresql: intersect all возвращает общую строку, но не удаляет дубликаты
Обсудим на примере. Возьмем, к примеру, две таблицы
Таблица 1: SummerFruits
Таблица 2: Фрукты
ПЕРЕСЕЧЕНИЕ в Postgresql:
SELECT * FROM SummerFruits
INTERSECT
SELECT * FROM Fruits
INTERSECT получает общую строку из обеих таблиц, а также удаляет дубликаты, поэтому результирующая таблица будет
ПЕРЕСЕЧАТЬ ВСЕ в Postgresql:
SELECT * FROM SummerFruits
INTERSECT ALL
SELECT * FROM Fruits
INTERSECT ALL получает общую строку из обеих таблиц, не удаляет дубликаты, поэтому результирующая таблица будет
Только полноправные пользователи могут оставлять комментарии. Аутентифицируйтесь пожалуйста, используя сервисы.