ОБЪЕДИНЕНИЕ И ОБЪЕДИНЕНИЕ ВСЕХ В POSTGRESQL — (СВЯЗЫВАНИЕ СТРОК)

  • Михаил
  • 12 мин. на прочтение
  • 122
  • 11 Nov 2022
  • 11 Nov 2022

Объединение и объединение всех в Postgresql возвращает комбинированные (привязанные к строке) значения из двух или более таблиц. Union удаляет дубликат после объединения. Объединение всех не удаляет дубликат.

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

Союз в Postgresql:

выполняет DISTINCT для набора результатов, удаляя все повторяющиеся строки. Объединение объединяется, а также удаляет дубликаты

Союз и союз все в Postgre sql 6

Объединение всех в Postgresql:

Объединение всех объединяет, но не удаляет дубликаты

Союз и союз все в Postgre sql 5

Давайте обсудим на примере. Возьмем, к примеру, две таблицы

Таблица 1: SummerFruits

Союз и союз все в Postgre sql 1

Таблица 2: Фрукты

Union и Union все в Postgre sql 2

 

Союз в Postgresql:

SELECT * FROM SummerFruits
UNION
SELECT * FROM Fruits

Объединение объединяется, а также удаляет дубликаты, поэтому результирующая таблица будет

Союз и союз все в Postgre sql 4

 

Союз ВСЕ в Postgresql:

SELECT * FROM SummerFruits
UNION ALL
SELECT * FROM Fruits

Объединение всех объединяет и не удаляет дубликаты, поэтому результирующая таблица будет

Союз и союз все в Postgre sql 3