SQL Developer "déconnecté du reste du graphe de jointure"
J'ai le SQL suivant:
select <misc things>
from pluspbillline
left outer join workorder
on workorder.siteid=pluspbillline.siteid
and workorder.wonum = pluspbillline.refwo
and workorder.orgid = pluspbillline.orgid
left outer join ticket
on ticket.ticketid = pluspbillline.ticketid
and ticket.class=pluspbillline.ticketclass
left outer join pluspsalesorder
on pluspsalesorder.salesordernum=pluspbillline.salesordernum
and pluspsalesorder.siteid=pluspbillline.siteid
Dans Oracle SQL Developer 4.0.0.13 (connecté à une base de données DB2), j'obtiens une ligne sinueuse en dessous de la suivante en italique: "à partir de pluspbillline" et "left outer join workorder".
L'avertissement dit "pluspbillline est déconnecté du reste de la jointure graphique". Qu'est-ce que cela signifie?
source d'informationauteur ESP
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr de ce qui est la cause de Oracle SQL Developer pour donner à l'erreur. Mais je suis en train de mettre ce commentaire ici pour formater correctement.
Une jointure graphique pourrait ressembler à quelque chose comme ceci
Les lignes sur le graphique pourrait être étiquetés avec les champs de jointure. Mais cela vous donne une idée de base.
Je ne vois aucune raison pourquoi vous obtenez ce message d'avertissement. Un nom de colonne faute de frappe dans votre SQL peut-être? Ou un caprice dans l'Oracle de l'interface qu'il ne comprend pas la DB2 métadonnées correctement? J'ai suggéré d'essayer d'IBM outil pour voir si c'est simplement leur programme.
Je l'ai obtenu. Je ne suis pas exactement sûr de la façon de l'exprimer, mais l'erreur semble être basée sur la logique du code.
Essentiellement parce que vous parler de la table pluspbillline avant workorder je pense qu'il s'attend à le rejoindre pour être
on pluspbillline.siteid=workorder.siteid
etc.Il semble que l'ordre des conditions de jointures qui devrait découler de la première tables identifiées pour les plus récentes. Donc la suite devrait le rendre heureux:
Je ne crois pas que cela allait changer le travail oracle n' (en supposant que vous n'utilisez pas des indicateurs de l'optimiseur) donc, j'avais seulement pris la peine de changer si vous détestez les lignes ondulées.