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
OFFSETclause spécifie le nombre de lignes à sauter avant de commencer à rentrer les lignes de la requête. Leoffset_row_countpeut être une constante, une variable ou un paramètre supérieur ou égal à zéro. - Le
FETCHclause spécifie le nombre de lignes à retourner après la baliseOFFSETl’article a été traitée., Leoffset_row_countpeut être une constante, une variable ou un scalaire supérieur ou égal à un. - Le
OFFSETclause est obligatoire, tandis que leFETCHclause est facultative. De plus,FIRSTEtNEXTsont des synonymes respectivement, vous pouvez donc les utiliser de manière interchangeable. De même, vous pouvez utiliser lesFIRSTEtNEXTde 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 clausesOFFSETEtFETCHsont 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 ServerOFFSETFETCH limitant le nombre de lignes renvoyées par une requête.