Union и Union All в MS SQL Server

Опубликовано: 10 Августа, 2021

1. Союз:
Объединение означает объединение двух или более наборов данных в один набор. В SQL Server Union используется для объединения двух запросов в один набор результатов с помощью операторов select. Union извлекает все строки, описанные в запросе.

Синтаксис -

 query1 UNION query2

Перед использованием в запросе Union выполняет несколько условий. Одно из таких условий состоит в том, что извлекаемые строки должны происходить из одних и тех же столбцов таблиц.

Пример -

 выберите имя, номер ролика 
от студента 
СОЮЗ 
выберите имя, номер ролика 
от отметок


Таблица - Студент

Имя Rollnumber Курс
майя 111 CSE
Рия 112 Мех



Таблица - Знаки
Имя Rollnumber Метки
майя 111 8.9
Рия 112 7,8

Выход -

Имя Rollnumber Имя Rollnumber
майя 111 майя 111
Рия 112 Рия 112

Здесь используются две разные таблицы для извлечения строк, но столбец, указанный для извлечения, одинаков для обеих. Ошибка возникает, если используются разные столбцы. Указанный тип данных также должен быть одинаковым для обоих запросов.



2. Союз всех:
Объединение используется для извлечения строк с использованием условий, указанных в запросе, в то время как объединение всех используется для извлечения всех строк из набора из двух таблиц.

Синтаксис -

 query1 UNION ALL query2

Те же условия применимы к Union All. Единственное различие между Union и Union All заключается в том, что Union извлекает строки, указанные в запросе, а Union All извлекает все строки, включая дубликаты (повторяющиеся значения) из обоих запросов.