TOP

Expression SQL WHERE

SQL WHERE descriptif

L'expression WHERE est utilisée pour filtrer les enregistrements.

Il est utilisé pour extraire uniquement les enregistrements qui correspondent à une certaine condition.


WHERE Syntaxe

SELECT column1, column2, ...
FROM table_name
WHERE condition
L'expression WHERE n'est pas seulement utilisée dans les instructions SELECT, elle est également utilisée dans UPDATE, DELETE, et plus encore !

Base de données de démonstration

Voici un exemple de la table "Customers" ("Clients") de la base de données "Northwind" :

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Exemple SQL WHERE

L'instruction SQL suivante sélectionne tous les clients du pays « Mexique » dans la table « Customers » (« Clients ») :

Run SQLSELECT * FROM Customers 
WHERE Country = 'Mexico'

Champs de texte vs champs numériques

SQL nécessite des guillemets simples autour des valeurs de texte (la plupart des systèmes de bases de données autorisent également les guillemets doubles).

Cependant, les champs numériques ne doivent pas être mis entre guillemets :

Run SQLSELECT * FROM Customers 
WHERE CustomerID = 1

Opérateurs avec l'expression WHERE

Les instructions suivantes peuvent être utilisées avec une expression WHERE :

Opérateur Description
= Est égal à
> Plus que
< Moins que
>= Plus grand ou égal à
<= Inférieur ou égal à
<> Pas égal à Remarque : Dans certaines versions de SQL, cet opérateur peut s'écrire sous la forme !=
BETWEEN Entre une certaine plage (incluse)
LIKE Rechercher par motif
IN Pour spécifier plusieurs valeurs possibles pour une colonne