Rezumat: în acest tutorial, veți învăța cum să utilizați SQL Server OFFSET
FETCH
clauze pentru a limita numărul de rânduri returnate de o interogare.
OFFSET
și FETCH
clauze sunt opțiunile de ORDER BY
clauză. Acestea vă permit să limitați numărul de rânduri care trebuie returnate printr-o interogare.,
următoarele ilustrează sintaxa OFFSET
și FETCH
clauze:
În această sintaxă:
OFFSET
clauză specifică numărul de rânduri pentru a sări peste înainte de a începe să se întoarcă rânduri de interogare.offset_row_count
poate fi o constantă, variabilă sau parametru care este mai mare sau egal cu zero.- clauza
FETCH
specifică numărul de rânduri de returnat după ce clauzaOFFSET
a fost procesată.,offset_row_count
poate fi o constantă, variabilă sau scalară care este mai mare sau egală cu una. - clauza
OFFSET
este obligatorie, în timp ce clauzaFETCH
este opțională. De asemenea,FIRST
șiNEXT
sunt sinonime respectiv, astfel încât le puteți folosi alternativ. În mod similar, puteți folosiFIRST
șiNEXT
alternativ.,
următoarele ilustrează OFFSET
și FETCH
clauze:
Rețineți că trebuie să utilizați OFFSET
și FETCH
clauze cu ORDER BY
clauză. În caz contrar, veți primi o eroare.
OFFSET
și FETCH
clauze sunt de preferat pentru implementarea interogare de paginare soluție decât TOP
clauză.,
OFFSET
și FETCH
clauze au fost disponibile din SQL Server 2012 (11.x) și mai târziu și Azure SQL Database.
SQL Server offset și FETCH Exemple
vom folosi tabelul products
din Baza de date de probă pentru demonstrație.,ts and select the next 10 products, you use both OFFSET
and FETCH
clauses as follows:
Code language: SQL (Structured Query Language) (sql)
To get the top 10 most expensive products you use both OFFSET
and FETCH
clauses:
Code language: SQL (Structured Query Language) (sql)
In this example, the ORDER BY
clause sorts the products by their list prices in descending order., Apoi, clauza OFFSET
omite rândul zero și clauza FETCH
preia primele 10 produse din listă.
În acest tutorial, ai învățat cum să utilizați SQL ServerOFFSET
FETCH
clauze limita numărul de rânduri returnate de o interogare.