capypad
0 Tage Serie
sql / intermediate
Snippet

Mengen-Schnittmenge mit INTERSECT

Der INTERSECT-Operator gibt nur die eindeutigen Zeilen zurück, die sowohl im ersten als auch im zweiten Abfrageergebnis enthalten sind. Dies ist nützlich, um gemeinsame Datensätze in verschiedenen Datensätzen zu finden, ohne komplexe Joins zu verwenden.

snippet.sql
sql
1
2
3
SELECT user_id FROM newsletter_subscribers
INTERSECT
SELECT user_id FROM premium_members;
Erklärung
1
SELECT user_id FROM newsletter_subscribers
Wählt die IDs aller Benutzer aus, die den Newsletter abonniert haben.
2
INTERSECT
Filtert die Ergebnisse, sodass nur IDs übrig bleiben, die in beiden Abfragen vorkommen.
3
SELECT user_id FROM premium_members
Wählt die IDs aller Premium-Mitglieder aus, um sie mit der ersten Liste zu vergleichen.