Nella query seguente:
SELECT column
FROM table
LIMIT 18 OFFSET 8
quanti risultati otterremo come output e da dove a dove?
Nella query seguente:
SELECT column
FROM table
LIMIT 18 OFFSET 8
quanti risultati otterremo come output e da dove a dove?
Risposte:
Restituirà 18 risultati a partire dal record n. 9 e finendo nel record n. 26.
Inizia leggendo la query da offset. Per prima cosa compensi di 8, il che significa che salti i primi 8 risultati della query. Quindi si limita di 18. Ciò significa che si considerano i record 9, 10, 11, 12, 13, 14, 15, 16 .... 24, 25, 26 per un totale di 18 record.
Controllare questo fuori.
E anche la documentazione ufficiale .
LIMIT 8, 18è solo una scorciatoia :)
OFFSET non è altro che una parola chiave per indicare il cursore iniziale nella tabella
SELECT column FROM table LIMIT 18 OFFSET 8 -- fetch 18 records, begin with record 9 (OFFSET 8)
otterresti lo stesso modulo di risultato
SELECT column FROM table LIMIT 8, 18
rappresentazione visiva ( Rè un record nella tabella in un certo ordine)
OFFSET LIMIT rest of the table
__||__ _______||_______ __||__
/ \ / \ /
RRRRRRRR RRRRRRRRRRRRRRRRRR RRRR...
\________________/
||
your result
Otterrai un output dal columnvalore 9 al 26 come hai menzionato OFFSETcome 8