Zoeken…


Invoering

Naarmate databasetabellen groeien, is het vaak handig om de resultaten van zoekopdrachten te beperken tot een vast aantal of percentage. Dit kan worden bereikt met behulp van het TOP trefwoord van SQL Server of de clausule OFFSET FETCH .

parameters

Parameter Details
TOP Beperkend trefwoord. Gebruik met een nummer.
PERCENT Percentage trefwoord. Komt na TOP en beperkend aantal.

Opmerkingen

Als de ORDER BY clausule wordt gebruikt, is de beperking van toepassing op de bestelde resultatenset.

Beperking met TOP

Dit voorbeeld beperkt het SELECT resultaat tot 100 rijen.

SELECT TOP 100 *
FROM table_name;

Het is ook mogelijk om een variabele te gebruiken om het aantal rijen op te geven:

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

Beperking met PERCENT

Dit voorbeeld beperkt het SELECT resultaat tot 15 procent van het totale aantal rijen.

SELECT TOP 15 PERCENT *
FROM table_name

Beperking met FETCH

SQL Server 2012

FETCH is over het algemeen nuttiger voor paginering, maar kan als alternatief voor TOP worden gebruikt:

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow