SQL Paginazione

Da Andreabont's Wiki.

A volte è necessario estrarre una lunga lista di tuple in "pagine", sia per motivi di visualizzazione che di performance (la lista intera potrebbe non stare in memoria)

In MySQL la clausola LIMIT prevede la sottoclausola OFFSET, in modo da poter definire il numero massimo di tuple ritornate e dal punto in cui partire per l'estrazione. In questo modo è possibile implementare l'estrazione di dati paginata.

SELECT <colonne>
FROM <tabella>
LIMIT <numero_tuple_in_pagina> OFFSET <tupla_iniziale>

E' anche disponibile una sintassi più compatta:

SELECT <colonne>
FROM <tabella>
LIMIT <tupla_iniziale>,<numero_tuple_in_pagina>