Précédent   Forum du club des développeurs et IT Pro > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 10/12/2012, 14h55   #1
Kropernic
Membre Expert
 
Avatar de Kropernic
 
Homme
Analyste / Programmeur / DBA
Inscription : juillet 2006
Messages : 1 928
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Analyste / Programmeur / DBA
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 1 928
Points : 1 461
Points : 1 461
Par défaut Interraction des clauses TOP et ORDER BY

Bonjour,

N'ayant pas trouvé mon bonheure à l'aide de Google, j'aimerais juste avoir une précision sur le fonctionnement de la clause top lorsque la requête contient une requête ORDER BY.

Soit la requête suivante :
Code :
1
2
3
4
5
6
7
8
9
 
SELECT TOP 100
    CLI_NOM,
    CLI_PRENOM
FROM
    T_CLIENT_CLI
ORDER BY
    CLI_NOM,
    CLI_PRENOM
Est-ce le résultat de cette requête sera les 100 premières trouvées qui seront triées ou bien les 100 premières lignes d'un résultat complet trié ?

Bref, qu'est-ce qui agit avant l'autre ? (j'imagine que la clause order by s'effectue avant la clause top mais je préfère être sûr)
__________________
Kropernic (anciennement Griftou).
Kropernic est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 15h03   #2
darkelend
Membre confirmé
 
Inscription : août 2009
Messages : 207
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 207
Points : 265
Points : 265
Il va trier puis récupérer les 100 premières lignes
__________________
http://www.kankuru.fr/blog.aspx
darkelend est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 15h05   #3
Kropernic
Membre Expert
 
Avatar de Kropernic
 
Homme
Analyste / Programmeur / DBA
Inscription : juillet 2006
Messages : 1 928
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Analyste / Programmeur / DBA
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 1 928
Points : 1 461
Points : 1 461
Je me disais aussi.

Et c'est rassurant

Désolé pour la question un peu stupide mais je préfère levé toute ambiguïté.
__________________
Kropernic (anciennement Griftou).
Kropernic est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 16h07   #4
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 278
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 35
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2008
Messages : 6 278
Points : 13 566
Points : 13 566
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
La question n'est pas stupide puisque chez le concurrent Oracle Database il filtre d'abord et tri ensuite - l'équivalent du TOP étant le filtre WHERE Rownum <= 100.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 16h11   #5
Kropernic
Membre Expert
 
Avatar de Kropernic
 
Homme
Analyste / Programmeur / DBA
Inscription : juillet 2006
Messages : 1 928
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Analyste / Programmeur / DBA
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 1 928
Points : 1 461
Points : 1 461
Citation:
Envoyé par Waldar Voir le message
La question n'est pas stupide puisque chez le concurrent Oracle Database il filtre d'abord et tri ensuite - l'équivalent du TOP étant le filtre WHERE Rownum <= 100.


Je note pour le jour où je bosse avec de l'oracle !
__________________
Kropernic (anciennement Griftou).
Kropernic est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h53.


 
 
 
 
Partenaires

Hébergement Web