sql >> Databáze >  >> RDS >> Oracle

Jak provést vnější spojení na>2 stolech (Oracle)

Takže si vaše schéma vizualizuji takto:

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

Určitě můžete provádět více spojení a také můžete seskupovat spojovací výrazy se závorkami, stejně jako můžete seskupovat aritmetické výrazy.

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

Tyto závorky nejsou poddotazy, pouze seskupují operace spojení.



  1. Převést řetězec v Pythonu pro vložení data sloupce data do databáze MySQL

  2. PHP a MySQL - Zkontrolujte, zda je uživatelské jméno již obsazeno

  3. IS NOT NULL test pro záznam nevrací hodnotu TRUE, když je nastavena proměnná

  4. Jak extrahovat seznam hodnot do řádků z XML pomocí XQuery?