résumé: dans ce tutoriel, vous apprendrez à utiliser les clauses SQL Server OFFSET
FETCH
pour limiter le nombre de lignes renvoyées par une requête.
Le OFFSET
et FETCH
clauses sont les options de la balise ORDER BY
clause. Ils vous permettent de limiter le nombre de lignes retournées par une requête.,
L’exemple suivant illustre la syntaxe de la balise OFFSET
et FETCH
clauses:
Dans cette syntaxe:
- Le
OFFSET
clause spécifie le nombre de lignes à sauter avant de commencer à rentrer les lignes de la requête. Leoffset_row_count
peut être une constante, une variable ou un paramètre supérieur ou égal à zéro. - Le
FETCH
clause spécifie le nombre de lignes à retourner après la baliseOFFSET
l’article a été traitée., Leoffset_row_count
peut être une constante, une variable ou un scalaire supérieur ou égal à un. - Le
OFFSET
clause est obligatoire, tandis que leFETCH
clause est facultative. De plus,FIRST
EtNEXT
sont des synonymes respectivement, vous pouvez donc les utiliser de manière interchangeable. De même, vous pouvez utiliser lesFIRST
EtNEXT
de manière interchangeable.,
l’exemple suivant illustre Le OFFSET
et FETCH
clauses:
Notez que vous devez utiliser la balise OFFSET
et FETCH
clauses avec la balise ORDER BY
clause. Sinon, vous obtiendrez une erreur.
Les clausesOFFSET
EtFETCH
sont préférables pour implémenter la solution de pagination de requête que la clauseTOP
.,
les clausesOFFSET
EtFETCH
sont disponibles depuis SQL Server 2012 (11.x) et versions ultérieures et base de données Azure SQL.
SQL Server OFFSET and FETCH examples
Nous utiliserons la tableproducts
de l’exemple de base de données pour la démonstration.,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., Ensuite, la clauseOFFSET
ignore la ligne zéro et la clauseFETCH
récupère les 10 premiers produits de la liste.
dans ce tutoriel, vous avez appris à utiliser les clauses SQL ServerOFFSET
FETCH
limitant le nombre de lignes renvoyées par une requête.