Microsoft SQL Server
UNION
Suche…
Union und Union alle
Union- Vorgang kombiniert die Ergebnisse von zwei oder mehr Abfragen in einer einzigen Ergebnismenge, die alle Zeilen enthält, die zu allen Abfragen in der Union gehören, und ignoriert alle vorhandenen Duplikate. Union all macht dasselbe, schließt aber auch die doppelten Werte ein. Das Konzept der Gewerkschaftsoperation wird aus dem nachstehenden Beispiel deutlich. Bei der Verwendung von union sind nur wenige Punkte zu beachten:
1. Die Anzahl und die Reihenfolge der Spalten müssen in allen Abfragen gleich sein.
2.Die Datentypen müssen kompatibel sein.
Beispiel:
Wir haben drei Tabellen: Marksheet1, Marksheet2 und Marksheet3. Marksheet3 ist die doppelte Tabelle von Marksheet2, die dieselben Werte wie die von Marksheet2 enthält.
Table1 : Marksheet1
Table2 : Marksheet2
Table3 : Marksheet3
Union auf Tabellen Marksheet1 und Marksheet2
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
Hinweis: Die Ausgabe für die Vereinigung der drei Tabellen entspricht der Vereinigung in Marksheet1 und Marksheet2, da die Vereinigungsoperation keine doppelten Werte erfordert.
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
AUSGABE
Union All
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION ALL
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION ALL
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
AUSGABE
Sie werden hier feststellen, dass die doppelten Werte aus Marksheet3 ebenfalls mit union all angezeigt werden.