</>
Plan du cours — 4/64

SELECT, WHERE, ORDER BY, LIMIT

Débutant

Une requête décrit ce que l'on veut ; c'est le planificateur de PostgreSQL qui choisit comment l'obtenir.

SELECT id, nom, email
FROM   utilisateurs
WHERE  actif
  AND  cree_le >= date '2026-01-01'
  AND  nom ILIKE 'a%'                 -- ILIKE : insensible à la casse (spécifique PostgreSQL)
ORDER  BY cree_le DESC, id DESC
LIMIT  20;

Filtres courants#

WHERE age BETWEEN 18 AND 65              -- bornes incluses
WHERE statut IN ('nouveau', 'paye')
WHERE nom LIKE 'Dup%'                    -- % = n'importe quelle suite, _ = un caractère
WHERE email IS NULL                      -- jamais « = NULL »
WHERE NOT actif

Astuce : sans ORDER BY, l'ordre des lignes retournées n'est pas garanti, même s'il semble stable en test. Toute pagination (LIMIT) doit s'accompagner d'un tri déterministe (avec un identifiant en dernier critère).