Microsoft SQL Server
Ogranicz zestaw wyników
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