sql >> Databasteknik >  >> RDS >> Oracle

Hur man gör Outer Join på>2 bord (Oracle)

Så jag visualiserar ditt schema så här:

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

Du kan säkert göra flera kopplingar, och du kan också gruppera kopplingsuttryck med parenteser precis som du kan gruppera aritmetiska uttryck.

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

Dessa parenteser är inte underfrågor, de grupperar bara kopplingsoperationer.



  1. MySQL, frågan är för långsam, hur förbättrar jag den?

  2. Sätt in batch i Laravel 5

  3. Hur bifogar man MDF utan loggfil?

  4. Min Välj SUM-fråga returnerar null. Det bör returnera 0