Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wykonać połączenie zewnętrzne na> 2 stołach (Oracle)

Więc wizualizuję twój schemat w ten sposób:

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

Z pewnością możesz wykonać wiele złączeń, a także możesz grupować wyrażenia złączenia z nawiasami, tak jak w przypadku wyrażeń arytmetycznych.

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

Te nawiasy nie podzapytania, po prostu grupują operacje łączenia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobierz BLOB z bazy danych, jak je przywrócić

  2. kolumny w osi Oracle

  3. Projekt rodzica dziecka, aby łatwo zidentyfikować typ dziecka

  4. ORA-01653:nie można rozszerzyć stołu w przestrzeni tabel ORA-06512

  5. Pary prawych i lewych liczb sekwencyjnych Oracle SQL z identyfikatorami