Microsoft SQL Server
Begränsa resultatuppsättning
Sök…
Introduktion
När databastabeller växer är det ofta användbart att begränsa resultaten av frågor till ett fast antal eller procent. Detta kan uppnås med SQL Server: s TOP
nyckelord eller OFFSET FETCH
klausul.
parametrar
Parameter | detaljer |
---|---|
TOP | Begränsande sökord. Använd med ett nummer. |
PERCENT | Procentandel nyckelord. Kommer efter TOP och begränsande antal. |
Anmärkningar
Om ORDER BY
klausulen används, gäller begränsningen för den beställda resultatuppsättningen.
Begränsar med TOP
Detta exempel begränsar SELECT
resultatet till 100 rader.
SELECT TOP 100 *
FROM table_name;
Det är också möjligt att använda en variabel för att ange antalet rader:
DECLARE @CountDesiredRows int = 100;
SELECT TOP (@CountDesiredRows) *
FROM table_name;
Begränsar med PERCENT
Det här exemplet begränsar SELECT
resultatet till 15 procent av det totala antal rader.
SELECT TOP 15 PERCENT *
FROM table_name
Begränsar med FETCH
SQL Server 2012
FETCH
är vanligtvis mer användbart för pagination, men kan användas som ett alternativ till 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow