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
Libérer: 2025-01-20 07:42:08
original
684 Les gens l'ont consulté

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>
Copier après la connexion
Copier après la connexion

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>
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal