Maison >base de données >tutoriel mysql >Comment simuler OFFSET dans les requêtes SQL Server ?
Contrairement aux autres bases de données SQL, SQL Server ne dispose pas d'une clause OFFSET explicite. Cela peut créer des difficultés lorsque vous devez obtenir des résultats à partir d'un décalage spécifique sans récupérer toutes les lignes principales. Pour surmonter cette limitation, envisagez les stratégies suivantes :
SQL Server 2005 et supérieur
Utilisez la clause OVER() :
<code class="language-sql">SELECT col1, col2 FROM ( SELECT col1, col2, ROW_NUMBER() OVER (ORDER BY ID) AS RowNum FROM MyTable ) AS MyDerivedTable WHERE MyDerivedTable.RowNum BETWEEN @startRow AND @endRow</code>
SQL Server 2000
Pagination efficace des ensembles de résultats :
Utilisez des techniques de pagination efficaces, telles que l'utilisation de curseurs calculés ou l'utilisation d'un mécanisme de pagination personnalisé.
Veuillez vous référer aux méthodes suivantes :
Autres consignes
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!