Maison >base de données >tutoriel mysql >Comment puis-je paginer efficacement des données dans SQL Server pour des résultats précis ?

Comment puis-je paginer efficacement des données dans SQL Server pour des résultats précis ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-22 00:37:09981parcourir

How Can I Efficiently Paginate Data in SQL Server for Accurate Results?

Requête de pagination efficace SQL Server et acquisition de résultats précis

Dans SQL Server, la pagination (divisation des données en plusieurs pages) est cruciale pour gérer de grands ensembles de résultats. Afin d’obtenir les meilleures performances et de calculer avec précision le nombre total de résultats, il est important de comprendre la meilleure méthode de pagination.

SQL Server 2012 et versions ultérieures : Méthode simplifiée

Microsoft SQL Server 2012 et versions ultérieures introduisent des méthodes de pagination simplifiées et efficaces : clauses OFFSET et FETCH. Par exemple, vous devez obtenir les 10 lignes de données suivantes :

<code class="language-sql">SELECT * FROM TableName ORDER BY id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;</code>

Cette requête garantit que les résultats sont triés et que seules les lignes demandées sont récupérées.

Remarques sur l'utilisation de OFFSET et FETCH

Lorsque vous utilisez les clauses OFFSET et FETCH, gardez les points suivants à l'esprit :

  • ORDER BY doit être utilisé : ORDER BY doit être spécifié lors de l'utilisation de OFFSET et FETCH.
  • OFFSET nécessite FETCH : OFFSET ne peut pas être utilisé seul et doit être utilisé avec FETCH.
  • ne peut pas être combiné avec TOP : TOP ne peut pas être combiné avec OFFSET et FETCH dans la même requête.

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