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

Oracle Discussion :

l'ordre des lignes dans un Select


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 92
    Par défaut l'ordre des lignes dans un Select
    Salut a tous.
    J'ai une question fondamentale dont je ne suis pas sur de la reponse :

    -quand j'execute un select qui fait un full scan d'une table (sans where ni order by) est ce que oracle est obligé de me donner les lignes dans l'ordre ou ils etaient saisies ?

  2. #2
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 181
    Par défaut
    je dirai plutôt tel qu'il exsiste dans la table

  3. #3
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Sans order by , ça veut dire que Oracle vous retourne les lignes comme ça lui chante, dans l'ordre qu'il veut lui ! (le RowId qui correspond assez souvent à l'ordre de saisie, sauf si il y a des moves, des redéfinitions online, ...)

    si ça ne vous convient pas, mettez un order by.

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 92
    Par défaut
    tu peux expliquer plus en detail ce veux dire tel qu'ils existent dans la table ?

  5. #5
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    j'aime bien cette citation
    Citation Envoyé par SQlPro
    Une table est un sac de bille
    cf 5. Le dernier...
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 92
    Par défaut
    SQlPro a écrit :
    Une table est un sac de bille

    Donc si je comprends bien Xo si j'ai une table , même sans faire de delete ou de move je peux avoir a chaque fois un ordre aléatoire

  7. #7
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Il faut bien que tu comprennes que l'ordre n'est pas une information stockée dans oracle. L'ordre n'est qu'une caractéristique de restitution.

  8. #8
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Citation Envoyé par comment_ca
    SQlPro a écrit :
    Une table est un sac de bille

    Donc si je comprends bien Xo si j'ai une table , même sans faire de delete ou de move je peux avoir a chaque fois un ordre aléatoire
    pas aléatoire, mais certaines opérations d'administration peuvent le modifier, c'est la raison pour laquelle ON NE PEUT PAS SE FIER A UN ORDRE SI ORDER BY N'EST PAS SPECIFIE

Discussions similaires

  1. Ordre des lignes dans un tableau
    Par stomerfull dans le forum jQuery
    Réponses: 7
    Dernier message: 21/07/2011, 23h20
  2. Tester la selection des lignes dans un dataGrid
    Par dark_geek dans le forum Flex
    Réponses: 13
    Dernier message: 23/04/2010, 11h39
  3. ordre des lignes dans sql server
    Par bobby51 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 10/06/2008, 15h11
  4. Ordre des données dans un select
    Par Kiroukool dans le forum SQL
    Réponses: 1
    Dernier message: 03/07/2007, 08h48
  5. Garder l'ordre des Records dans une requete select distinct
    Par pobrouwers dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 21/02/2007, 22h06

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