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

SELECT * FROM Websites WHERE country='CN';

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

SELECT * FROM Websites WHERE id=1;

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
Autres extensions