IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Interraction des clauses TOP et ORDER BY


Sujet :

Développement SQL Server

  1. #1
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 242
    Points
    4 242
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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)

  2. #2
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Points : 1 049
    Points
    1 049
    Par défaut
    Il va trier puis récupérer les 100 premières lignes

  3. #3
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 242
    Points
    4 242
    Par défaut
    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é.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    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.

  5. #5
    Expert confirmé
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Points : 4 242
    Points
    4 242
    Par défaut
    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 !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/03/2012, 10h38
  2. [2005 Express] un Update sur un top avec des clauses Where
    Par zooffy dans le forum Développement
    Réponses: 7
    Dernier message: 14/09/2009, 10h16
  3. ORACLE v. 9 : Vue avec des clauses WHERE
    Par soffinette dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/02/2007, 15h11
  4. Compatibilité des clauses using
    Par papadrago dans le forum C++
    Réponses: 7
    Dernier message: 22/01/2007, 23h17
  5. [SQL] Placer deux clauses dans un ORDER BY
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 30/05/2006, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo