Szukaj…


Wprowadzenie

Gdy tabele bazy danych rosną, często przydatne jest ograniczenie wyników zapytań do stałej liczby lub procentu. Można to osiągnąć za pomocą słowa kluczowego TOP programu SQL Server lub klauzuli OFFSET FETCH .

Parametry

Parametr Detale
TOP Ograniczające słowo kluczowe. Użyj z numerem.
PERCENT Słowo kluczowe procentowe. Występuje po TOP i liczbie granicznej.

Uwagi

Jeśli stosowana jest klauzula ORDER BY , ograniczenie dotyczy uporządkowanego zestawu wyników.

Ograniczanie za pomocą TOP

Ten przykład ogranicza wynik SELECT do 100 wierszy.

SELECT TOP 100 *
FROM table_name;

Możliwe jest również użycie zmiennej do określenia liczby wierszy:

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

Ograniczanie za pomocą PERCENT

Ten przykład ogranicza wynik SELECT do 15 procent całkowitej liczby wierszy.

SELECT TOP 15 PERCENT *
FROM table_name

Ograniczanie za pomocą FETCH

SQL Server 2012

FETCH jest na ogół bardziej przydatny do paginacji, ale może być stosowany jako alternatywa dla 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow