OVH Cloud OVH Cloud

Select sur table volumineuse

3 réponses
Avatar
Phil
Bonjour,

Je dispose d'une table de plusieurs millions=20
d'enregistrements. M=EAme en limitant aux maximum le nombre=20
de ligne =E0 r=E9cup=E9rer, par clause where, le r=E9sultat =E0=20
afficher reste volumineux.
Est-ce qu'il existe un moyen en sql de limiter le nombre=20
de ligne retourn=E9e, par paquet de 25 par exemple (comme=20
l'instruction LIMIT en MySQL)

3 réponses

Avatar
Laurent Moreau
SELECT TOP 25 * FROM ....

retourne les 25 premieres lignes.


Laurent.



"Phil" wrote in message
news:410c01c49020$4df631f0$
Bonjour,

Je dispose d'une table de plusieurs millions
d'enregistrements. Même en limitant aux maximum le nombre
de ligne à récupérer, par clause where, le résultat à
afficher reste volumineux.
Est-ce qu'il existe un moyen en sql de limiter le nombre
de ligne retournée, par paquet de 25 par exemple (comme
l'instruction LIMIT en MySQL)
Avatar
Phil
Ok. Mais si je souhaite ensuite récupérer les 25
suivantes ?


-----Message d'origine-----
SELECT TOP 25 * FROM ....

retourne les 25 premieres lignes.


Laurent.



"Phil" wrote in


message
news:410c01c49020$4df631f0$
Bonjour,

Je dispose d'une table de plusieurs millions
d'enregistrements. Même en limitant aux maximum le nombre
de ligne à récupérer, par clause where, le résultat à
afficher reste volumineux.
Est-ce qu'il existe un moyen en sql de limiter le nombre
de ligne retournée, par paquet de 25 par exemple (comme
l'instruction LIMIT en MySQL)


.



Avatar
Dominique Peralta
- Soit en utilisant la solution donnée par Fred sur ce NG :
SELECT top 50 ...
FROM ...
WHERE LaClef NOT IN (SELECT top 10 LaClef
FROM ...
ORDER BY LaClef)
ORDER BY LaClef

Donnera les éléments placé de la 11 emme place à la 60emme

- Soit en ajoutant des n° de ligne :
http://support.microsoft.com/?id6133


"Phil" a écrit dans le message de
news:415b01c49026$02206150$
Ok. Mais si je souhaite ensuite récupérer les 25
suivantes ?


-----Message d'origine-----
SELECT TOP 25 * FROM ....

retourne les 25 premieres lignes.


Laurent.



"Phil" wrote in


message
news:410c01c49020$4df631f0$
Bonjour,

Je dispose d'une table de plusieurs millions
d'enregistrements. Même en limitant aux maximum le nombre
de ligne à récupérer, par clause where, le résultat à
afficher reste volumineux.
Est-ce qu'il existe un moyen en sql de limiter le nombre
de ligne retournée, par paquet de 25 par exemple (comme
l'instruction LIMIT en MySQL)


.