WHERE
Généralité
La commande WHERE permet d'introduire une condition.
Elle est utilisée :
- Dans les requêtes de mise à jour pour supprimer ou modifier un enregistrement (voir DELETE FROM et UPDATE ... SET).
- Dans les requêtes d'interrogation pour introduire des conditions sur les enregistrements que l'on souhaite récupérer (avec SELECT ... FROM).
Écriture des conditions
Les conditions sont en fait des boeléens qui s'obtiennent en utilisant des opérateurs.
Les opérateurs de comparaison
Les principaux opérateurs de comparaison sont :
- = : égal
- != ou <> : différent
- < et > : inférieur et supérieur
- <= et >= : inférieur ou égale et supérieur ou égal
Syntaxe
DELETE FROM nom_table WHERE nomn_attribu > valeur;
SELECT nom_attribut1 FROM nom_table WHERE nom_attribut2 = valeur;
Les opérateurs IN et NOT IN
Les opérateurs IN et NOT IN permettent de tester si un attribut est présent ou non dans un ensemble de valeurs.
Syntaxe
SELECT nom_attribut
FROM nom_table
WHERE nom_attribut2 IN (valeur1, valeur2, valeur3, ... );
SELECT nom_attribut
FROM nom_table
WHERE nom_attribut2 NOT IN (valeur1, valeur2, valeur3, ... );
Les opérateurs logiques
Les conditions peuvent être combinées avec les opérateurs AND, OR et NOT
Syntaxe
UPDATE nom_table
SET nom_attribut_1 = nouvelle_valeur_1, nom_attribut_2 = nouvelle_valeur_2
WHERE Condition
SELECT nom_attribut
FROM nom_table
WHERE Condition1 AND Condition2;