Union и Union All в MS SQL Server
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 извлекает все строки, включая дубликаты (повторяющиеся значения) из обоих запросов.