SELECT, WHERE, ORDER BY, LIMIT
DébutantUne 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).