Mengenoperationen in SQL
SQL unterstützt algebraische Operationen direkt auf Relationsinstanzen, sofern die beteiligten Tabellen union-kompatibel (stelligkeits- und typkompatibel) sind. Die Operatoren verhalten sich standardmäßig mengentheoretisch (eliminieren Duplikate). Für die Multimengensemantik muss das Suffix ALL angehängt werden:
- Vereinigung (
): UNION(bzw.UNION ALL) führt die Ergebnismengen zweier Anfragen zusammen. - Schnittmenge (
): INTERSECT(bzw.INTERSECT ALL) filtert auf Tupel, die in beiden Anfragen gleichermaßen vorkommen. - Differenz (
): EXCEPT(bzw.EXCEPT ALL/ in manchen DialektenMINUS) subtrahiert die Tupel der zweiten Anfrage von der ersten.