sql >> データベース >  >> RDS >> Oracle

2つを超えるテーブルで外部結合を実行する方法(Oracle)

    だから私はあなたのスキーマを次のように視覚化します:

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

    確かに複数の結合を行うことができます。また、算術式をグループ化するのと同じように、結合式を括弧でグループ化することもできます。

    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
    

    これらの括弧はではありません サブクエリは、結合操作をグループ化するだけです。



    1. 接続エラー-SQLSTATE[HY000][2002]操作がタイムアウトしました

    2. インデックス付きビューとMERGEを使用している場合は、こちらをお読みください。

    3. Django +Postgres+大規模な時系列

    4. 後で評価するために数式(方程式)をデータベースに保存する(SQL Server 2005)