Vous êtes sur la page 1sur 2

8- OPERATEURS IN et NOT IN

En SQL, l'opérateur IN permet de sélectionner des enregistrements si la valeur d'une


colonne est comprise dans une liste de valeurs. C'est la commande idéale pour vérifier si
une colonne possède une valeur ou une autre. La commande IN permet d'éviter d'avoir à
recourir à de multiples OR . Cet opérateur s'utilise avec la commande WHERE . L’utilisation la plus
basique de cette commande s’effectue de la manière suivante :

#SELECT une_colonne #FROM une_table #WHERE une_colonne #IN ("valeur_1",


"valeur_2", "valeur_3");

Il n'y a pas de limite de valeurs pour la commande IN . On peut donc ajouter autant de valeurs
que nécessaire entre les parenthèses. Cependant, il est tout de même nécessaire d'ajouter au
moins une valeur.

IN

SELECT * FROM commandes WHERE id_commande IN(3, 4, 5);

Résultat

id_commande id_client date_ajout transporteur


3 2 2019-04-05 Colissimo
4 5 2019-04-08 Colissimo
5 9 2019-04-10 Colissimo

comparaison avec #OR

#SELECT * #FROM commandes #WHERE id_commande = 3 #OR id_commande = 4


#OR id_commande = 5;

On obtiens le meme résultat qu'avec #IN mais ici avec #OR c'est plus long à écrire

NOT IN
SELECT * FROM commandes WHERE id_commande NOT IN(1, 5);

Résultat

id_commande id_client date_ajout transporteur


2 2 2019-04-02 Colissimo
3 2 2019-04-05 Colissimo
4 5 2019-04-08 Colissimo

Vous aimerez peut-être aussi