Questo articolo esaminerà l'utilizzo delle clausole limite e offset in SQL.
NOTA: È bene ricordare che il limite SQL e le clausole offset non fanno parte dello standard ANSI SQL. Tuttavia, è ampiamente adottato dai principali motori di database.
Sintassi
La sintassi per le clausole limite e offset è come mostrato di seguito:
SELEZIONAREIl valore limite determinerà il numero di righe/record restituiti dalla query.
Il valore offset consente di saltare righe specifiche prima di iniziare a recuperare i record.
NOTA: Il valore di offset non è richiesto. Se manca, la query prenderà i record dalla prima riga.
Esempio
Supponiamo di avere una tabella di esempio e dati come mostrato nella query seguente:
È possibile visualizzare tutti i record nella tabella utilizzando la query Seleziona come mostrato:
Seleziona * dai dipendenti;Questo dovrebbe restituire tutte le righe come mostrato:
Supponiamo di volere i primi 3 record. Per questo, possiamo usare la clausola limite come:
Selezionare * dal limite dei dipendenti 3;La query sopra dovrebbe restituire le prime tre file a partire da 1. L'output è come mostrato:
E se vuoi recuperare i seguenti tre elementi? Possiamo usare la clausola limite e offset come illustrato di seguito:
Selezionare * dal limite dei dipendenti 3 Offset 3;La query sopra restituirà tre elementi a partire dalla quarta riga (inclusiva). Se hai un ID per le righe, l'output dovrebbe essere descrittivo come mostrato:
Terminato
Come illustrato in questo articolo, le clausole limite e offset sono una caratteristica di sicurezza che impedisce di recuperare migliaia, se non milioni, di record in una singola query. Pertanto, è bene utilizzare questa funzione per una semplice paginazione e una bella produzione.