SQL WHEREClauses
La clause WHERE est utilisée pour filtrer les enregistrements.
Clause WHERE SQL
La clause WHERE est utilisée pour extraire les enregistrements qui répondent à des conditions spécifiées.
Syntaxe SQL WHERE
SELECT column1, column2, ... FROM table_name WHERE condition;
Description des paramètres :
- column1, column2, ...: Le(s) nom(s) de champ(s) à sélectionner ; plusieurs champs sont autorisés. Si aucun nom de champ n'est spécifié, tous les champs sont sélectionnés.
- table_name: Le nom de la table à interroger.
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" :
+----+--------------+---------------------------+-------+---------+ | 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/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | +----+--------------+---------------------------+-------+---------+
Exemple de clause WHERE
L'instruction SQL suivante sélectionne tous les sites Web de la table "Websites" dont le pays est "CN" :
Exemple
Résultat de sortie d'exécution :

Champs textuels vs champs numériques
SQL utilise des guillemets simples pour entourer les valeurs textuelles (la plupart des systèmes de bases de données acceptent aussi les guillemets doubles).
Dans l'exemple précédent, des guillemets simples ont été utilisés pour le champ de texte 'CN'.
S'il s'agit d'un champ numérique, n'utilisez pas de guillemets.
Exemple
Résultat de sortie d'exécution :

Opérateurs dans la clause WHERE
Les opérateurs suivants peuvent être utilisés dans la clause WHERE :
| Operator | Description |
|---|---|
| = | Égal à |
| <> | Différent de.Remarque :Dans certaines versions de SQL, cet opérateur peut s'écrire != |
| > | Supérieur à |
| < | Inférieur à |
| >= | Supérieur ou égal à |
| <= | Inférieur ou égal à |
| ENTRE | Dans un intervalle donné |
| LIKE | Rechercher un motif donné |
| IN | Spécifier plusieurs valeurs possibles pour une colonne |