Microsoft SQL Server
UNION
Поиск…
Союз и союз все
Операция Union объединяет результаты двух или нескольких запросов в один результирующий набор , который включает в себя все строки , которые принадлежат ко всем запросам в объединении и будет игнорировать все дубликаты , которые существуют. Союз все также делает то же самое, но включает даже повторяющиеся значения. Концепция операции объединения будет очевидна из приведенного ниже примера. Мало что нужно учитывать при использовании союза:
1. Количество и порядок столбцов должны быть одинаковыми во всех запросах.
2. Типы данных должны быть совместимы.
Пример:
У нас есть три таблицы: Marksheet1, Marksheet2 и Marksheet3. Marksheet3 является дублирующей таблицей Marksheet2, которая содержит те же значения, что и Marksheet2.
Таблица 1 : Таблица 1
Таблица 2 : Таблица 2
Таблица 3 : Табличка 3
Союз на таблицах Marksheet1 и Marksheet2
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
Примечание. Результат объединения трех таблиц также будет таким же, как объединение в Marksheet1 и Marksheet2, потому что операция объединения не принимает повторяющихся значений.
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
ВЫХОД
Союз Все
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION ALL
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION ALL
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
ВЫХОД
Здесь вы заметите, что повторяющиеся значения из Marksheet3 также отображаются с использованием union all.