Поиск…


Союз и союз все

Операция 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.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow