SQL INOpérateurs
Opérateur IN
L'opérateur IN vous permet de spécifier plusieurs valeurs dans une clause WHERE.
Syntaxe SQL IN
SELECT column1, column2, ... FROM table_name WHERE column IN (value1, value2, ...);
Description du paramètre :
- column1, column2, ...: Le nom du champ à sélectionner ; peut être plusieurs champs. Si aucun nom de champ n'est spécifié, tous les champs seront sélectionnés.
- table_name: Le nom de la table à interroger.
- column: Le nom du champ à interroger.
- value1, value2, ...: La valeur à interroger ; peut être plusieurs valeurs.
Base de données de démonstration
Dans ce tutoriel, nous utiliserons la base de données d'exemple EXAMPLE.
Ci-dessous se trouvent les données sélectionnées dans la table "Websites" :
mysql> SELECT * FROM Websites; +----+---------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+---------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | Example | http://www.example.com/ | 5000 | USA | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Exemple d'opérateur IN
L'instruction SQL suivante sélectionne tous les sites web avec le nom "Google" ou "Example" :
Exemple
SELECT * FROM Websites
WHERE name IN ('Google','Example');
WHERE name IN ('Google','Example');
Résultat de sortie d'exécution :