The IN keyword
Fait partie de la section Les fondamentaux du Journey SQL de Coddy — leçon 18 sur 72.
Lorsque nous devons trouver des lignes où une colonne correspond à l'une de plusieurs valeurs possibles, nous pouvons l'écrire en utilisant plusieurs conditions OR. Par exemple, la requête suivante est très longue :
SELECT *
FROM table1
WHERE col1 = 'a' OR col1 = 'b' OR col1 = 'c' OR col1 = 'd' OR ...Nous pouvons le simplifier en utilisant le mot-clé IN comme ceci :
SELECT *
FROM table1
WHERE col1 IN ('a', 'b', 'c', 'd', 'e', 'f')Cette version plus courte fait exactement la même chose : elle retourne les lignes où col1 est égal à l'une des valeurs listées entre parenthèses.
Défi
FacileTables et colonnes disponibles :
<strong>countries</strong>:<strong>location_x</strong>,<strong>location_y</strong>,<strong>country</strong>
Retournez tous les enregistrements des pays suivants :
Oman, Nicaragua, Bhutan, Senegal, Belarus
Aide-mémoire
Utilisez IN pour vérifier si une colonne correspond à une valeur quelconque d'une liste :
SELECT *
FROM table1
WHERE col1 IN ('a', 'b', 'c', 'd', 'e', 'f')Ceci est équivalent à plusieurs conditions OR mais beaucoup plus court.
Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les fondamentaux
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