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.
Aufgabe
EinfachVerfü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
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns