|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre régulier
![]() Inscription : octobre 2005 Messages : 259 ![]() |
Bonjour,
J'essaie d'effectuer un order by dans ma requête, mais à chaque fois j'obtiens une erreur. Voici ma requête : Code :
Citation:
J'ai également essayer de mettre des alias, mais rien n'y fais Ce n'est pas possible de définir un ordre lorsque l'on utilise UNION ou est-ce moi qui fais faux ? Merci d'avance |
|||
|
|
00
|
|
|
#2 | ||
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
ca marchera mieux comme ca :
Code :
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
||
|
00
|
|
|
#3 | ||
|
Membre régulier
![]() Inscription : octobre 2005 Messages : 259 ![]() |
Ok, super, merci beaucoup.
Je profite pour savoir si l'utilisation d'alias est utile dans mon cas ? (Au niveau performance ou autre) En faisant par exemple : Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
Le order by s'effectue après la sélection de l'UNION. M1.datevaleur est inconnu, datevaleur est connu.
C'est comme si tu faisais Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#5 | ||||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Code :
Code :
|
||||
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : octobre 2005 Messages : 259 ![]() |
Super, merci beaucoup pour vos explications
|
|
|
00
|
|
|
#7 | ||
|
Membre régulier
![]() Inscription : octobre 2005 Messages : 259 ![]() |
Bonjour,
J'aimerais savoir qu'est-ce qui est le mieux au niveau perfs entre une requete avec UNION du genre : Code :
Pour ma part je pencherais sur le UNION, mais je ne sais pas trop .... Merci d'avance |
||
|
|
00
|
|
|
#8 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
D'abord, le UNION fait un tri pour supprimer les doublons, est-ce bien ce que tu veux ? Ensuite, pourquoi ne pas faire une seule requête :
Code :
|
||
|
|
00
|
|
|
#9 | |||
|
Membre régulier
![]() Inscription : octobre 2005 Messages : 259 ![]() |
Citation:
Alors non, je veux les doublons, j'ai regardé, il faut utiliser UNION ALL c'est ça ? Une seule requête irait très bien mais le problème est que j'ai simplifié la requête pour le post : Code :
Encore merci pour ton aide |
|||
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
En effet, UNION ALL ce serait pas plus mal alors. Et pour répondre à ta question, il vaut mieux une seule requête pour laisser l'optimiser chercher les données au mieux en fonction de tout ce qui est ramené
|
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : octobre 2005 Messages : 259 ![]() |
Super, merci beaucoup,
Je vais donc utiliser UNION ALL |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com