SQL WHERE

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:

idnomnbr_commandeville
1Paul3paris
2Maurice0rennes
3Joséphine1toulouse
4Gérard7paris

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:

idnomnbr_commandeville
1Paul3paris
4Gérard7paris

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érateurDescription
=Égale
<>Pas égale
!=Pas égale
>Supérieur à
<Inférieur à
>=Supérieur ou égale à
<=Inférieur ou égale à
INListe de plusieurs valeurs possibles
BETWEENValeur comprise dans un intervalle donnée (utile pour les nombres ou dates)
LIKERecherche en spécifiant le début, milieu ou fin d'un mot.
IS NULLValeur est nulle
IS NOT NULLValeur 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.

Cours recommandés

Partager