sql >> Base de Datos >  >> RDS >> Oracle

Cómo hacer Outer Join en> 2 tablas (Oracle)

Así que visualizo tu esquema así:

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

Sin duda, puede hacer combinaciones múltiples y también puede agrupar expresiones de combinación con paréntesis al igual que puede agrupar expresiones aritméticas.

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

Estos paréntesis son no subconsultas, solo están agrupando operaciones de unión.