Microsoft SQL Server
Limite risultato impostato
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