2012-04-12 11 views

risposta

129

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.

+0

u sono corretti, c'è qualche differenza b/n limite 8,18 e limite 18 scostamento 8 –

+17

No, è lo stesso. 'LIMIT 8, 18' è solo una scorciatoia :) –

2

Si otterrà in uscita dal column valore 9-26 come lei ha detto OFFSET come 8

11

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 
6

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 
+0

Bella spiegazione! Grazie –

Problemi correlati