Quelle est la meilleure façon de paginer les résultats dans SQL Server
Quelle est la meilleure façon de paginer les résultats dans SQL Server
Quelle est la meilleure façon de paginer les résultats dans SQL Server
Re: Quelle est la meilleure façon de paginer les résultats dans SQL Server
Obtenir le nombre total de résultats et paginer sont deux opérations distinctes. Pour les besoins de cet exemple, supposons que la requête avec laquelle vous travaillez est
```
SELECT * FROM Orders WHERE OrderDate >= '1980-01-01' ORDER BY OrderDate
```
Dans ce cas, vous déterminerez le nombre total de résultats en utilisant :
```
SELECT COUNT(*) FROM Orders WHERE OrderDate >= '1980-01-01'
```
...ce qui peut sembler inefficace, mais est en réalité assez performant, à condition que tous les index, etc. soient correctement configurés.
Ensuite, pour obtenir
```
SELECT * FROM Orders WHERE OrderDate >= '1980-01-01' ORDER BY OrderDate
```
Dans ce cas, vous déterminerez le nombre total de résultats en utilisant :
```
SELECT COUNT(*) FROM Orders WHERE OrderDate >= '1980-01-01'
```
...ce qui peut sembler inefficace, mais est en réalité assez performant, à condition que tous les index, etc. soient correctement configurés.
Ensuite, pour obtenir