Nella query di seguito:Quali righe vengono restituite quando si utilizza LIMIT con OFFSET in MySQL?
SELECT column
FROM table
LIMIT 18 OFFSET 8
quanti risultati Avremo come uscita e da dove a dove?
Nella query di seguito:Quali righe vengono restituite quando si utilizza LIMIT con OFFSET in MySQL?
SELECT column
FROM table
LIMIT 18 OFFSET 8
quanti risultati Avremo come uscita e da dove a dove?
Restituirà 18 risultati iniziando con la registrazione n. 9 e terminando con la registrazione n. 26.
Iniziare leggendo la query da offset
. Per prima cosa hai un offset di 8, il che significa che salti i primi 8 risultati della query. Quindi limiti di 18. Ciò significa che prendi in considerazione i record 9, 10, 11, 12, 13, 14, 15, 16 .... 24, 25, 26 che sono un totale di 18 record.
Controllare this out.
E anche il official documentation.
u sono corretti, c'è qualche differenza b/n limite 8,18 e limite 18 scostamento 8 –
No, è lo stesso. 'LIMIT 8, 18' è solo una scorciatoia :) –
Si otterrà in uscita dal column
valore 9-26 come lei ha detto OFFSET
come 8
La clausola LIMIT viene usato per limitare il numero di risultati restituiti in un'istruzione SQL. Quindi, se si dispone di 1000 righe di una tabella, ma solo voglia di tornare al primo 10, si potrebbe fare qualcosa di simile:
SELECT column
FROM table
LIMIT 10
Questo è simile alla clausola TOP su Microsoft SQL Server. Tuttavia la clausola LIMIT va sempre alla fine della query su MySQL e PostgreSQL.
Supponiamo ora di voler mostrare i risultati 11-20. Con l'offset parola chiave la sua altrettanto facile, la seguente query farà:
SELECT column FROM table
LIMIT 10
OFFSET 10
offset è nulla, ma solo parole chiave e indicare a partire cursore nella tabella.
SELECT column FROM table LIMIT 18 OFFSET 8 //start on record 9 (OFFSET 8) with record 18
si ottiene lo stesso risultato sotto forma
SELECT column FROM table LIMIT 8,18
Bella spiegazione! Grazie –
Sembra che tu non sei l'unico confuso su questo :) –
ordine e LIMIT, poi OFFSET. In caso contrario, genererà un errore. – Mouser