- 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.*)';