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 LIMIT
clausola viene utilizzata SELECT
nell'istruzione per vincolare il numero di righe in un set di risultati. La LIMIT
clausola 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 LIMIT
sintassi della clausola con 2 argomenti:
SELECT * FROM tbl
LIMIT offset, count;
Vediamo cosa significano offset e count nella clausola LIMIT:
- I
offset
Indica l'offset della prima fila di ritorno. L'offset della prima riga è 0, non 1.
- Il
count
numero massimo di righe specifica per tornare.
Quando si utilizza LIMIT
con 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 LIMIT
clausola che accetta due argomenti:
SELECT * FROM tbl
LIMIT 0, count;
La LIMIT
clausola spesso utilizzata con la ORDER BY
clausola. Innanzitutto, utilizzare la ORDER BY
clausola per ordinare il set di risultati in base a determinati criteri, quindi utilizzare la LIMIT
clausola per trovare i valori più bassi o più alti.
LIMIT 1 OFFSET 0
. Ma dovresti davvero includerloORDER BY
in qualsiasi query che abbiaLIMIT
, a meno che non ci sia un motivo specifico per non farlo.