Menu
Coddy logo textTech

The IN keyword

Teil des Abschnitts Grundlagen der SQL-Journey von Coddy — Lektion 18 von 72.

Wenn wir Zeilen finden möchten, in denen eine Spalte mit einem von mehreren möglichen Werten übereinstimmt, können wir mehrere OR-Bedingungen verwenden. Die folgende Abfrage ist beispielsweise sehr lang:

SELECT *
FROM table1
WHERE col1 = 'a' OR col1 = 'b' OR col1 = 'c' OR col1 = 'd' OR ...

Wir können es vereinfachen, indem wir das IN-Schlüsselwort wie folgt verwenden:

SELECT *
FROM table1
WHERE col1 IN ('a', 'b', 'c', 'd', 'e', 'f')

Diese kürzere Version macht genau dasselbe: Sie gibt Zeilen zurück, in denen col1 gleich einem der in den Klammern aufgeführten Werte ist.

challenge icon

Aufgabe

Einfach

Verfügbare Tabellen und Spalten:

  • <strong>countries</strong>: <strong>location_x</strong>, <strong>location_y</strong>, <strong>country</strong>

Gib alle Datensätze aus den folgenden Ländern zurück:

Oman, Nicaragua, Bhutan, Senegal, Belarus

Spickzettel

Verwenden Sie IN, um zu überprüfen, ob eine Spalte mit einem Wert aus einer Liste übereinstimmt:

SELECT *
FROM table1
WHERE col1 IN ('a', 'b', 'c', 'd', 'e', 'f')

Dies ist äquivalent zu mehreren OR-Bedingungen, aber viel kürzer.

Probier es selbst

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 Grundlagen