La clause WHERE est utilisée pour filtrer les enregistrements.
La clause SQL WHERE
La clause WHERE est utilisée pour extraire uniquement les enregistrements qui répondent à un critère spécifié.
SQL WHERE Syntaxe
SELECT column_name , column_name
FROM table_name
WHERE column_name operator value ;
Base de données Demo
Dans ce tutoriel, nous allons utiliser la base de données Northwind bien connu.
Voici une sélection de la "Customers" tableau:
N ° de client | CustomerName | Nom du contact | Adresse | Ville | Code postal | Pays |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
Clause WHERE Exemple
L'instruction SQL suivante sélectionne tous les clients du pays "Mexico" , dans le "Customers" tableau:
Texte Champs vs champs numériques
SQL nécessite des guillemets simples autour des valeurs de texte (la plupart des systèmes de base de données permettra également des guillemets).
Cependant, les champs numériques ne doivent pas être placées entre guillemets:
Les opérateurs dans la clause WHERE
Les opérateurs suivants peuvent être utilisés dans la clause WHERE:
Opérateur | La description |
---|---|
= | Égal |
<> | Inégal. Note: Dans certaines versions de SQL cet opérateur peut être écrit comme =! |
> | Plus grand que |
< | Moins que |
>= | Meilleur que ou égal |
<= | Inférieur ou égal |
BETWEEN | Entre une plage inclusive |
LIKE | Rechercher un modèle |
IN | Pour spécifier plusieurs valeurs possibles pour une colonne |