Ricerca…


introduzione

Man mano che le tabelle del database crescono, è spesso utile limitare i risultati delle query a un numero oa una percentuale fissi. Questo può essere ottenuto utilizzando la parola chiave TOP SQL Server o la clausola OFFSET FETCH .

Parametri

Parametro Dettagli
TOP Parola chiave limitante. Utilizzare con un numero.
PERCENT Parola chiave percentuale. Viene dopo TOP e numero limitante.

Osservazioni

Se viene utilizzata la clausola ORDER BY , la limitazione si applica al set di risultati ordinato.

Limitando con TOP

Questo esempio limita il risultato SELECT a 100 righe.

SELECT TOP 100 *
FROM table_name;

È anche possibile utilizzare una variabile per specificare il numero di righe:

DECLARE @CountDesiredRows int = 100;
SELECT TOP (@CountDesiredRows) *
FROM table_name;

Limitazione con PERCENT

Questo esempio limita il risultato SELECT a 15 percento del numero totale di righe.

SELECT TOP 15 PERCENT *
FROM table_name

Limitare con FETCH

SQL Server 2012

FETCH è generalmente più utile per l'impaginazione, ma può essere utilizzato in alternativa a TOP :

SELECT *
FROM table_name
ORDER BY 1
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow