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

Geben Sie hier die Bildbeschreibung ein

Table2 : Marksheet2

Geben Sie hier die Bildbeschreibung ein

Table3 : Marksheet3

Geben Sie hier die Bildbeschreibung ein

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

Geben Sie hier die Bildbeschreibung ein

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

Geben Sie hier die Bildbeschreibung ein

Sie werden hier feststellen, dass die doppelten Werte aus Marksheet3 ebenfalls mit union all angezeigt werden.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow