Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie man Outer Join auf>2 Tabellen durchführt (Oracle)

Also visualisiere ich Ihr Schema wie folgt:

A --o< B --o< C --< F >-- D
                      >-- E

Sie können natürlich mehrere Verknüpfungen erstellen und Sie können auch Verknüpfungsausdrücke mit Klammern gruppieren, genau wie Sie arithmetische Ausdrücke gruppieren können.

SELECT ...
FROM A LEFT OUTER JOIN (
  B LEFT OUTER JOIN (
    C LEFT OUTER JOIN (
      F INNER JOIN D ON D.d = F.d
        INNER JOIN E ON E.e = F.e
      ) ON C.c = F.c
    ) ON B.b = C.b
) ON A.a = B.a

Diese Klammern sind nicht Unterabfragen, sie gruppieren nur Join-Operationen.