Menu
Coddy logo textTech

INTERSECT

Teil des Abschnitts Über die Grundlagen hinaus der SQL-Journey von Coddy. Lektion 17 von 27.

INTERSECT gibt nur Zeilen zurück, die in beiden Ergebnismengen vorkommen. Wie UNION entfernt es Duplikate und erfordert übereinstimmende Spalten auf jeder Seite.

SELECT email FROM newsletter_subs
INTERSECT
SELECT email FROM premium_users

Das sind alle E-Mail-Adressen, die sowohl den Newsletter abonniert haben als auch Premium-Nutzer sind – ganz ohne einen Join zu schreiben.

Warum die Mühe, wenn ein JOIN das auch kann? INTERSECT ist kürzer, wenn beide Seiten einfache SELECTs sind und du die gesamte Zeile abgleichst, nicht nur eine id.

challenge icon

Aufgabe

Einfach

Verfügbare Tabellen und Spalten:

  • newsletter: email, active
  • premium: email, plan

Gib die E-Mail-Adressen zurück, die als aktive Newsletter-Abonnenten (active = 1) und als Premium-Nutzer mit dem 'pro'-Tarif erscheinen. Alphabetisch sortieren.

Probier es selbst

-- filtere jede Seite vor INTERSECT
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Über die Grundlagen hinaus

Übe selbstständig: SQL-Playground