Menu
Coddy logo textTech

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.

challenge icon

Défi

Facile

Tables 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

quiz iconTestez-vous

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