Maison > base de données > tutoriel mysql > Comment SQL Server gère-t-il la pagination sans LIMIT ni OFFSET ?

Comment SQL Server gère-t-il la pagination sans LIMIT ni OFFSET ?

Barbara Streisand
Libérer: 2025-01-20 07:51:10
original
875 Les gens l'ont consulté

How Does SQL Server Handle Pagination Without LIMIT and OFFSET?

Pagination SQL Server : Alternatives à LIMIT et OFFSET

Les syntaxes LIMIT et OFFSET de PostgreSQL peuvent implémenter efficacement la pagination des jeux de résultats. Cependant, il n'existe pas de syntaxe équivalente directe pour SQL Server.

Méthode de pagination SQL Server

À partir de SQL Server 2012, une solution puissante a émergé :

Grammaire :

<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

Paramètres :

  • ORDER BY : obligatoire. Déterminez l’ordre de tri des lignes.
  • OFFSET : Facultatif. Spécifiez le nombre de lignes à ignorer.
  • FETCH NEXT : obligatoire. Détermine le nombre de lignes à récupérer après avoir ignoré le nombre de lignes spécifié.

Exemple :

Pour sélectionner les lignes 11 à 20 où emailTable vaut 3 dans le tableau user_id :

<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

Autres consignes :

    La clause
  • ORDER BY est requise pour la fonctionnalité de pagination.
  • La clause
  • OFFSET est facultative et vous permet de sauter un nombre spécifique de lignes.
  • La clause
  • FETCH NEXT est obligatoire et précise le nombre de lignes à récupérer après le décalage.

Référence : https://www.php.cn/link/26fcf9e127023b55bc1dab3feacf45a8

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