Come dice la documentazione :
La LIMIT clausola può essere utilizzata per limitare il numero di righe restituite SELECT dall'istruzione. LIMIT accetta uno o due argomenti numerici, che devono essere entrambi costanti intere non negative (tranne quando si usano istruzioni preparate).
Con due argomenti, il primo argomento specifica l'offset della prima riga da restituire e il secondo specifica il numero massimo di righe da restituire. The offset of the initial row is 0 (not 1).
La LIMITclausola viene utilizzata SELECTnell'istruzione per vincolare il numero di righe in un set di risultati. La LIMITclausola accetta uno o due argomenti. I valori di entrambi gli argomenti devono essere zero o costanti di numero intero positivo.
Di seguito viene illustrata la LIMITsintassi della clausola con 2 argomenti:
SELECT * FROM tbl
LIMIT offset, count;
Vediamo cosa significano offset e count nella clausola LIMIT:
- I
offsetIndica l'offset della prima fila di ritorno. L'offset della prima riga è 0, non 1.
- Il
countnumero massimo di righe specifica per tornare.
Quando si utilizza LIMITcon un argomento, questo argomento verrà utilizzato per specificare il numero massimo di righe da restituire dall'inizio del set di risultati.
SELECT * FROM tbl
LIMIT count;
La query sopra è equivalente alla seguente query con la LIMITclausola che accetta due argomenti:
SELECT * FROM tbl
LIMIT 0, count;
La LIMITclausola spesso utilizzata con la ORDER BYclausola. Innanzitutto, utilizzare la ORDER BYclausola per ordinare il set di risultati in base a determinati criteri, quindi utilizzare la LIMITclausola per trovare i valori più bassi o più alti.
LIMIT 1 OFFSET 0. Ma dovresti davvero includerloORDER BYin qualsiasi query che abbiaLIMIT, a meno che non ci sia un motivo specifico per non farlo.