Microsoft SQL Server
UNIA
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
Tabela 2 : Arkusz kalkulacyjny 2
Tabela 3 : Arkusz ocen 3
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
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
Zauważysz tutaj, że zduplikowane wartości z Marksheet3 są również wyświetlane przy użyciu union all.