Décalage des lignes dans SQL Server
La syntaxe SQL standard ne prend pas directement en charge la récupération des résultats à partir d'un décalage spécifié. Contrairement à d'autres systèmes de bases de données qui fournissent une clause OFFSET, SQL Server nécessite une approche différente pour obtenir des fonctionnalités similaires sans extraire de lignes inutiles.
SQL Server 2005 et supérieur
Pour 2005 et versions ultérieures, vous pouvez utiliser la fonction ROW_NUMBER() en combinaison avec une table dérivée et une clause WHERE pour compenser efficacement les résultats. Un exemple est le suivant :
<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>
Dans cette requête, la fonction ROW_NUMBER() attribue un numéro de séquence à chaque ligne en fonction de la colonne ID pour garantir un tri correct.
SQL Server 2000
Pour SQL Server 2000, vous pouvez explorer d'autres technologies telles que :
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!