Maxim Mironjuk
-
August 12, 2025
UNION und UNION ALL gehören zum Standardrepertoire, aber die beiden anderen Mengenoperatoren des SQL-Standards, INTERSECT und EXCEPT, fristen in vielen Codebasen ein Schattendasein, obwohl sie für bestimmte Fragestellungen die klarste und wartungsfreundlichste Lösung darstellen. INTERSECT beantwortet, welche Zeilen in zwei Ergebnismengen gleichzeitig vorkommen, EXCEPT beantwortet, welche Zeilen in der ersten Menge vorkommen, aber nicht in der zweiten. Beide Fragen lassen sich zwar auch mit JOIN- oder NOT-EXISTS-Konstruktionen lösen, doch der Set-Operator macht die eigentliche fachliche Absicht oft auf den ersten Blick sichtbar. Dieser Artikel zeigt, wann sich der Umstieg lohnt, wie sich die Syntax zwischen Datenbanken unterscheidet und wie die Performance im Vergleich zu Alternativen tatsächlich ausfällt.