|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 5 ![]() |
Bonjour!
Je suis présentement stagiaire dans une boite de T.I et aujourd'hui on m'a demandé de faire une requête Oracle qui fais affaire à 3 table pour insérer dans une 4ième. J'ai fait le premier truc qui m'est venu à l'esprit soit un 'switch case' de subquery. Je sais pertinemment que ce n'est pas la manière la plus efficace mais c'est la seule que je connais. J'ai souvent lu que les JOIN sont plus efficace que les subquery. J'aimerai savoir de quel manière je pourrais ré-écrire mon énoncé de manière efficace. Code :
Merci de votre aide
|
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Ca devrait être quelque chose comme ça, si tu n'as pas besoin de la jointure externe (LEFT JOIN) supprime la (en supprimant le mot clé LEFT)
Code :
|
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 5 ![]() |
Merci beaucoup pour cette réponse rapide! C'est beaucoup plus simple comme ça!
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 5 ![]() |
Je viens d'essayer la réponse que skuatamad m'a proposé pour comparer les vitesse d'exécution j’obtiens une erreur: SQL statement not properly ended.
Je n'arrive pas à voir pourquoi... |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Je viens juste de voir ton message, j'ai fait une erreur de syntaxe, il faut évidemment changer la ligne :
Code :
then Cast(ad.wheelbase * 0.3048) AS decimal(10,1)) Code :
then Cast(ad.wheelbase * 0.3048 AS decimal(10,1)) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com