Microsoft SQL Server
Ergebnismenge begrenzen
Suche…
Einführung
Wenn Datenbanktabellen wachsen, ist es oft nützlich, die Ergebnisse von Abfragen auf eine feste Anzahl oder einen bestimmten Prozentsatz zu beschränken. Dies kann mit dem Schlüsselwort TOP
von SQL Server oder der Klausel OFFSET FETCH
.
Parameter
Parameter | Einzelheiten |
---|---|
TOP | Begrenzen des Schlüsselworts Verwenden Sie mit einer Nummer. |
PERCENT | Prozentsatz Keyword Kommt nach TOP und Begrenzungsnummer. |
Bemerkungen
Wenn die ORDER BY
Klausel verwendet wird, gilt die Einschränkung für die geordnete Ergebnismenge.
Begrenzung mit TOP
Dieses Beispiel begrenzt das SELECT
Ergebnis auf 100 Zeilen.
SELECT TOP 100 *
FROM table_name;
Es ist auch möglich, eine Variable zu verwenden, um die Anzahl der Zeilen anzugeben:
DECLARE @CountDesiredRows int = 100;
SELECT TOP (@CountDesiredRows) *
FROM table_name;
Begrenzung mit PERCENT
In diesem Beispiel wird das SELECT
Ergebnis auf 15 Prozent der gesamten Zeilenanzahl begrenzt.
SELECT TOP 15 PERCENT *
FROM table_name
Begrenzung mit FETCH
SQL Server 2012
FETCH
ist im Allgemeinen für die Paginierung nützlicher, kann jedoch als Alternative zu 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow