La commande WHERE dans une requête SQL permet d’extraire les lignes d’une base de données qui respectent une condition. Cela permet d’obtenir uniquement les informations désirées.
Syntaxe
La commande WHERE s’utilise en complément à une requête utilisant SELECT. La façon la plus simple de l’utiliser est la suivante:
SELECT nom_colonnes FROM nom_table WHERE condition
Exemple
Imaginons une base de données appelée “client” qui contient le nom des clients, le nombre de commandes qu’ils ont effectués et leur ville:
id | nom | nbr_commande | ville |
---|---|---|---|
1 | Paul | 3 | paris |
2 | Maurice | 0 | rennes |
3 | Joséphine | 1 | toulouse |
4 | Gérard | 7 | paris |
Pour obtenir seulement la liste des clients qui habitent à Paris, il faut effectuer la requête suivante:
SELECT * FROM client WHERE ville = 'paris'
Cette requête retourne le résultat suivant:
id | nom | nbr_commande | ville |
---|---|---|---|
1 | Paul | 3 | paris |
4 | Gérard | 7 | paris |
Attention: dans notre cas tout est en minuscule donc il n’y a pas eu de problème. Cependant, si un table est sensible à la casse, il faut faire attention aux majuscules et minuscules.
Opérateurs de comparaisons
Il existe plusieurs opérateurs de comparaisons. La liste ci-jointe présente quelques uns des opérateurs les plus couramment utilisés.
Opérateur | Description |
---|---|
= | Égale |
<> | Pas égale |
!= | Pas égale |
> | Supérieur à |
< | Inférieur à |
>= | Supérieur ou égale à |
<= | Inférieur ou égale à |
IN | Liste de plusieurs valeurs possibles |
BETWEEN | Valeur comprise dans un intervalle donnée (utile pour les nombres ou dates) |
LIKE | Recherche en spécifiant le début, milieu ou fin d'un mot. |
IS NULL | Valeur est nulle |
IS NOT NULL | Valeur n'est pas nulle |
Attention: il y a quelques opérateurs qui n’existe pas dans des vieilles versions de système de gestion de bases de données (SGBD). De plus, il y a de nouveaux opérateurs non indiqués ici qui sont disponibles avec certains SGBD. N’hésitez pas à consulter la documentation de MySQL, PostgreSQL ou autre pour voir ce qu’il vous est possible de faire.