Beitritt inner join und outer join in einer Abfrage in oracle

Ich versuche zu join-7 Tabellen in einer select-Abfrage mit vier inner join und zwei mit outer-join.

Kann ich kombinieren äußere und innere Verknüpfung in der gleichen Abfrage? Denn wenn ich das Tue, so bin ich nicht immer richtige Ergebnisse. Ich habe versucht, mit ANSI-joins ( INNER JOIN , LEFT OUTER JOIN), und mit + - Zeichen als gut. Ich Frage mich, ist die Reihenfolge der Teilnahme ist wichtig, die in ANSI-joins?

so, hier ist das Szenario,

Tabelle ein
Tabelle b
Tabelle c
Tabelle e
Tabelle f
tanle g
Tabelle h

inner join ( a , b, c )

inner join ( a , e , f)

left-outer-outer-join ( f , g)

linke äußere Verknüpfung ( f , h)

Meiner Abfrage ( die sieht falsch) _==>

FROM a inner join   b on (a.col_1 = b.col_1)
  inner join  c on (b.y = c.y)
  inner join  e on ( a.col_1      = e.col_1)
  inner join   f on (e.col_4   = f.col_4)
  left outer join  g on (g.col_5= f.col_5)
  left outer join  h on (h.col_6 = f.col_6)

Könnte jeder eine bitte helfen Sie mir mit der richtigen Beitritt Abfrage?
Alle führen würde sehr geschätzt werden

InformationsquelleAutor Nitin_Sen | 2014-11-07
Schreibe einen Kommentar