oracle jointure externe

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : oracle jointure externe

oracle jointure externe

par mcorgnet » 18 janv. 2007, 12:25

Bonjour,

j'ai un petit problème avec une requête oracle. Voici la version qui fonctionne :

Code : Tout sélectionner

SELECT E.NOM, E.PRENOM, NVL(to_char(N.NOTE), 'ABS') FROM ELEVE E, NOTES N, MATIERE M WHERE E.NUMELE = N.NUMELE (+) AND M.NUMMAT (+) = N.NUMMAT AND TYPEDEV (+) = 'TP' AND N.NUMMAT (+) = 1;
Mais, dans mon exercice, je dois changer la dernière ligne en ça :

Code : Tout sélectionner

SELECT E.NOM, E.PRENOM, NVL(to_char(N.NOTE), 'ABS') FROM ELEVE E, NOTES N, MATIERE M WHERE E.NUMELE = N.NUMELE (+) AND M.NUMMAT (+) = N.NUMMAT AND TYPEDEV (+) = 'TP' AND M.LIBELLE (+) = 'Bases de Donnees'
Et là, c'est le drame : elle ne renvoie plus le bon nombre de résultats ... En fait, ça fonctionne dans la première parce que je travaille avec la table centrale, et ça déraille dans la seconde parce que je n'utilise plus la même table, même si les données de références sont les mêmes.

En clair : je ne sais pas pourquoi ça ne fonctionne pas ...

Merci de votre aide