SQL Server & ASP .NET Blog

Interessantes und Wissenswertes

EXCEPT und INTERSECT (T-SQL)

EXCEPT und INTERSECT sind zwei sehr interessante Möglichkeiten Datenmengen zu vergleichen bzw. zu verbinden. EXCEPT gibt dabei die Menge zurück, die in der ersten, aber nicht in der zweiten Menge vorhanden ist. INTERSECT gibt die Schnittmenge von zwei Mengen zurück. Kleines Beispiel?

EXCEPT

    select 1
    union
    select 2
EXCEPT
    select 1

…gibt “2” zurück, da “2” nicht in der zweiten Menge enthalten ist.

INTERSECT

SELECT 1
UNION
SELECT 2

INTERSECT

SELECT 1

…gibt “1” zurück, da “1” in beiden Mengen enthalten ist.

Ich verwende bspw. EXCEPT häufig um Datenmengen schnell miteinander zu vergleichen bzw. um festzustellen was in der zweiten Menge fehlt.

Weiteres gibt’s bei der [Mengenlehre]und bei [Microsoft]

blog comments powered by Disqus