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>
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>
Autres consignes :
ORDER BY
est requise pour la fonctionnalité de pagination. OFFSET
est facultative et vous permet de sauter un nombre spécifique de lignes. 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!