Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment faire une jointure externe sur> 2 tables (Oracle)

Je visualise donc votre schéma comme ceci :

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

Vous pouvez certainement faire plusieurs jointures, et vous pouvez également regrouper des expressions de jointure avec des parenthèses, tout comme vous pouvez regrouper des expressions arithmétiques.

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

Ces parenthèses ne sont pas sous-requêtes, elles ne font que regrouper des opérations de jointure.