Guide / SQL — basi del linguaggio / Risultati ordinati e paginazione

Risultati ordinati e paginazione

Niente for: insiemi di righe, ORDER BY e LIMIT.

Nella SELECT quotidiana non si itera con cicli imperativi: il motore restituisce un insieme di righe. Per ordinare si usa ORDER BY; per finestre (paginazione) LIMIT … OFFSET in stile MySQL.

Esempio

SELECT id, titolo, creato_il
FROM articoli
WHERE stato = 'pubblicato'
ORDER BY creato_il DESC
LIMIT 20 OFFSET 40;