Maison >base de données >tutoriel mysql >Comment implémenter la pagination dans SQL Server ?

Comment implémenter la pagination dans SQL Server ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-20 07:42:08685parcourir

How to Implement Pagination in SQL Server?

Technologie de pagination SQL Server

PostgreSQL utilise les mots-clés LIMIT et OFFSET pour paginer facilement les ensembles de résultats. Alors, quelle est la syntaxe équivalente dans SQL Server ?

Syntaxe de pagination Microsoft SQL Server

SQL Server 2012 et versions ultérieures fournissent une syntaxe équivalente. Comment utiliser :

<code class="language-sql">SELECT email FROM emailTable 
WHERE user_id=3
ORDER BY Id
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY;</code>

Explication détaillée de la syntaxe :

  • ORDER BY : Paramètre obligatoire, précise l'ordre de tri des lignes.
  • OFFSET : Paramètre optionnel précisant le nombre de lignes à sauter avant de renvoyer le résultat souhaité. Cet exemple saute 10 lignes.
  • FETCH NEXT : Paramètre obligatoire, précisant le nombre de lignes suivantes à retourner. Cet exemple renvoie les 10 lignes suivantes.

Exemple

Pour sélectionner les lignes 11 à 20 de emailTable, vous pouvez utiliser la requête suivante :

<code class="language-sql">SELECT email FROM emailTable 
WHERE user_id=3
ORDER BY Id
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY;</code>

Autres consignes

  • OFFSETFacultatif, l'omission commencera à partir de la première ligne.
  • FETCH NEXTObligatoire.
  • Vous pouvez utiliser la fonction ROW_NUMBER() en conjonction avec la syntaxe OFFSET et FETCH NEXT pour implémenter la pagination.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn