Erste Seite Zurück Weiter Letzte Seite Übersicht Grafik
Anfragen kombinieren: Mengenoperatoren
UNION - Vereinigungsmenge
alle Zeilen der einen als auch anderen Tabelle ohne Duplikate
UNION ALL
alle Zeilen der einen als auch anderen Tabelle
INTERSECT - Schnittmenge
alle Zeilen, die sowohl in der einen als auch anderen Tabelle vorkommen ohne Duplikate
MINUS - Differenzmenge
alle Zeilen, die in der einen aber nicht in der anderen Tabelle vorkommen ohne Duplikate
Anm.: Viele Dialekte, darunter auch T-SQL, unterstützen nur die Operatoren UNION & UNION ALL
Notizen:
Datensätze aus mehreren Tabellen zusammenführen
UNION - Vereinigungsmenge
alle Zeilen der einen und auch der anderen Abfrage, allerdings ohne Duplikate
SELECT Spalte1, Spalte2, Spalte3
FROM Tabelle1
UNION
SELECT SpalteA, SpalteB, SpalteC
FROM Tabelle2;
UNION ALL
alle Zeilen sowohl der einen als auch der anderen Tabelle
SELECT Spalte1, Spalte2, Spalte3
FROM Tabelle1
UNION ALL
SELECT SpalteA, SpalteB, SpalteC
FROM Tabelle2;
INTERSECT - Schnittmenge
alle Zeilen, die sowohl in der einen als auch anderen Tabelle vorkommen ohne Duplikate
SELECT Spalte1, Spalte2, Spalte3
FROM Tabelle1
INTERSECT
SELECT SpalteA, SpalteB, SpalteC
FROM Tabelle2;
MINUS - Differenzmenge
alle Zeilen, die in der einen aber nicht der anderen Tabelle vorkommen
SELECT Spalte1, Spalte2, Spalte3
FROM Tabelle1
MINUS
SELECT SpalteA, SpalteB, SpalteC
FROM Tabelle2;
INTERSECT und MINUS werden meistens nicht unterstützt.