EXCEPT И EXCEPT ALL В POSTGRESQL (УСТАНОВИТЬ РАЗНИЦУ В POSTGRESQL)
EXCEPT в Postgresql возвращает строки, которые есть в первой таблице, но не во второй таблице. (т.е.) За исключением того, что оператор выполняет установленную разницу в Postgresql. За исключением того, что Оператор удаляет дубликат. Кроме ALL в postgresql не удаляются дубликаты.
И EXCEPT, и EXCEPT ALL в Postgresql возвращают общие строки двух разных SQL. Они отличаются способом обработки дубликатов.
За исключением Postgresql: выполняет DISTINCT для набора результатов, возвращает разницу в наборе в Postgresql.
EXCEPT ALL в Postgresql: выполняет заданную разницу, но не удаляет дубликаты .
Давайте обсудим на примере. Возьмем, к примеру, две таблицы
Таблица 1: SummerFruits
Таблица 2: Фрукты
ЗА ИСКЛЮЧЕНИЕМ в Postgresql:
SELECT * FROM SummerFruits
EXCEPT
SELECT * FROM Fruits
EXCEPT получает установленную разницу, а также удаляет дубликаты, поэтому результирующая таблица будет
КРОМЕ ВСЕХ в Postgresql:
SELECT * FROM SummerFruits
EXCEPT ALL
SELECT * FROM Fruits
EXCEPT ALL получает установленную разницу и не удаляет дубликаты, поэтому результирующая таблица будет
Только полноправные пользователи могут оставлять комментарии. Аутентифицируйтесь пожалуйста, используя сервисы.