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