top of page

WHERE

L'instruction WHERE permet d'utiliser des conditions.

La structure est la suivante :

SELECT variable1, variable2, variable3

FROM table

WHERE ... ;

Par exemple pour sélectionner seulement les lignes avec une certaine valeur, on utilise le symbole égal.

SELECT nom

FROM habitants

WHERE ville="Lisieux";

L'instruction ci-dessus affiche les noms des personnes habitant à Lisieux.

Quand on compare plusieurs valeurs (donnée qui doit être égale soit à une valeur, soit à une autre), on utilise la commande IN.

SELECT nom, age

FROM habitants

WHERE age IN (15, 18, 21);

L'instruction ci-dessus affiche les noms et l'age des personnes ayant soit 15 ans, soit 18ans ou soit 21 ans.

À noter : une valeur de type numérique n'a pas besoin d'être entouré de guillemets (ou apostrophe). 

Le caractère % avant et après une chaine de caractère indique que la variable contient cette chaine de caractère.

SELECT nom

FROM habitants

WHERE ville LIKE "%pa%";

L'instruction ci-dessus n'affiche que les noms des personnes habitant dans une ville que contient la chaine de caractères pa.

Si le caractère % était avant la chaine de caractère ("%pa"), cela correspondrait aux variables qui finissent par la chaine de caractères.

Enfin, si le caractère % était après la chaine de caractère ("pa%"), cela correspondrait aux variables qui commencent par la chaine de caractères.

Quand on souhaite sélectionner les données manquantes d'une variable, on utilise l'instruction IS NULL.

SELECT nom

FROM habitants

WHERE id IS NULL;

On utilise l'instruction IS NOT NULL pour sélectionner les données non manquantes d'une variable.

Pour résumer :

- Il faut écrire IN à la place du symbole égale quand on compare plusieurs valeurs.

- Il faut écrire LIKE à la place du symbole égale quand on utilise la commande %.

- Il faut écrire IS à la place du symbole égale quand on utilise la commande NULL.

Les principaux opérateurs du langage SQL sont :

- Opérateurs arithmétiques : addition (+), soustraction (-), multiplication (*), division (/) et puissance (^).

- Opérateur de comparaison : inférieur (<), inférieur ou égal (<=), supérieur (>), supérieur ou égal (>=), égal (=) et différent de (<>).

- Opérateurs booléens : Ou (OR), Et (AND ou &).

- Opérateur sur chaînes de caractères : concaténation ( || ).

bottom of page