Szukaj…


Zjednoczenie i zjednoczenie wszystkie

Operacja Union łączy wyniki dwóch lub więcej zapytań w jeden zestaw wyników, która obejmuje wszystkie wiersze, które należą do wszystkich zapytań w Unii i będzie ignorować wszelkie duplikaty, które istnieją. Unia również robi to samo, ale zawiera nawet zduplikowane wartości. Koncepcja działania związku zostanie wyjaśniona na poniższym przykładzie. Podczas korzystania ze związku należy rozważyć kilka rzeczy:

1. Liczba i kolejność kolumn muszą być takie same we wszystkich zapytaniach.

2. Typy danych muszą być kompatybilne.

Przykład:

Mamy trzy tabele: Marksheet1, Marksheet2 i Marksheet3. Marksheet3 to zduplikowana tabela Marksheet2, która zawiera takie same wartości jak w Marksheet2.

Tabela 1 : Arkusz 1

wprowadź opis zdjęcia tutaj

Tabela 2 : Arkusz kalkulacyjny 2

wprowadź opis zdjęcia tutaj

Tabela 3 : Arkusz ocen 3

wprowadź opis zdjęcia tutaj

Unia na tabelach Marksheet1 i Marksheet2

SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet1
UNION 
SELECT CourseCode, CourseName, MarksObtained 
FROM Marksheet2

Uwaga: Dane wyjściowe dla unii trzech tabel będą również takie same jak suma w Marksheet1 i Marksheet2, ponieważ operacja unii nie przyjmuje zduplikowanych wartości.

SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet1
UNION 
SELECT CourseCode, CourseName, MarksObtained 
FROM Marksheet2   
UNION
SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet3

WYNIK

wprowadź opis zdjęcia tutaj

Union All

SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet1
UNION ALL 
SELECT CourseCode, CourseName, MarksObtained 
FROM Marksheet2
UNION ALL
SELECT SubjectCode, SubjectName, MarksObtained 
FROM Marksheet3

WYNIK

wprowadź opis zdjęcia tutaj

Zauważysz tutaj, że zduplikowane wartości z Marksheet3 są również wyświetlane przy użyciu union all.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow