Bonjour,
lorsqu'on utilise order by sous oracle, et que l'on tri sur des valeurs identiques.
Comment oracle tri les données, par rowid ?
Merci pour vos réponses
Bonjour,
lorsqu'on utilise order by sous oracle, et que l'on tri sur des valeurs identiques.
Comment oracle tri les données, par rowid ?
Merci pour vos réponses
La réponse est : il ne les trie pas
Si tu lui as donné des critères de tri, il va les respecter scrupuleusement, et n'en utilisera pas d'autres...
j'ai pas bien compris, j'illustre ma question,
par exemple j'ai la requête suivante :
select nom, prenom
from t_personnel
order by nom;
avec le résultat suivant :
ADAM Lionel
ADAM Lionel
Le tri est-il fait par ordre d'insertion des données par oracle ?
Techniquement, tu ne peux pas le prédire... Il te ressort les données dans l'ordre qu'il souhaite (sans doute celui ou il les retrouve)
Il se peut que ça soit par rowid, mais tu ne peux pas en être sûr...
Si tu joue le même select 2 fois, il se pourrait que tes lignes ne soient pas exactement dans le même ordre.
J'espère que c'est clair (c'est pas évident à saisir)
Si tu veux avoir toujours le même ordre, il faut que tu rajoutes une colonne unique (clef primaire?) dans ton ordre de tri... ou ajouter le rowid (attention pas le rownum)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager