Microsoft SQL Server
Limiet resultaatset
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