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