Clause WHERE MySQL
La clause MySQL WHERE
La WHERE
clause est utilisée pour filtrer les enregistrements.
Il est utilisé pour extraire uniquement les enregistrements qui remplissent une condition spécifiée.
WHERE Syntaxe
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Remarque : La WHERE
clause n'est pas seulement utilisée dans les
SELECT
instructions, elle est également utilisée dans UPDATE
,
DELETE
, etc. !
Base de données de démonstration
Vous trouverez ci-dessous une sélection de la table "Clients" dans l'exemple de base de données Northwind :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Exemple de clause WHERE
L'instruction SQL suivante sélectionne tous les clients du "Mexique" :
Exemple
SELECT * FROM Customers
WHERE Country = 'Mexico';
Champs de texte vs champs numériques
SQL requiert des guillemets simples autour des valeurs de texte (la plupart des systèmes de base de données autorisent également les guillemets doubles).
Cependant, les champs numériques ne doivent pas être placés entre guillemets :
Exemple
SELECT * FROM Customers
WHERE CustomerID = 1;
Opérateurs dans la clause WHERE
Les opérateurs suivants peuvent être utilisés dans la WHERE
clause :
Operator | Description | Example |
---|---|---|
= | Equal | |
> | Greater than | |
< | Less than | |
>= | Greater than or equal | |
<= | Less than or equal | |
<> | Not equal. Note: In some versions of SQL this operator may be written as != | |
BETWEEN | Between a certain range | |
LIKE | Search for a pattern | |
IN | To specify multiple possible values for a column |