- La clause WHERE est associée à une expression booléenne qui sera évaluée sur chaque ligne traitée
- Opérateurs
AND
, OR
et NOT
- Opérateurs
=
, <>
(ou !=
), >
, <
, >=
et <=
- Exemples :
SELECT * FROM Professeur WHERE prof_id > 20;
SELECT * FROM Professeur WHERE prof_id <= 20 OR prof_id >21;
- Sélection d'intervalle (bornes incluses) avec
BETWEEN
SELECT * FROM Professeur WHERE prof_id BETWEEN 21 AND 25;
- Appartenance à un ensemble de valeurs avec
IN
ou NOT IN
SELECT * FROM Professeur WHERE prof_id IN (19, 20, 21);
- Comparaison de chaînes avec
LIKE
et les jokers '%'
et '_'
SELECT * FROM Professeur WHERE prof_nom LIKE 'Dupon_' OR prof_nom LIKE 'MAR%';
- Comparaison de chaînes avec des expressions rationnelles via l'opérateur
REGEXP
(MySQL) ou une fonction équivalente REGEXP_LIKE()
(Oracle) ou les opérateurs ~
, ~*
, !~
, !~*
(PostgreSQL)
SELECT * FROM Professeur WHERE prof_nom REGEXP '^(Dupon.|Mar.*)';