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

Oracle構文は3つ以上のテーブルを左結合します

    あなたはそれをカスケード的に見ることができます。ただし、重要なのは、同じクエリ内で左右に結合されているテーブルを探すことです。この場合、順序は異なります。テーブルが右結合されている条件が最初に適用されます。次の図がこれに光を当てることを願っています:

    クエリの実行プランを確認して、これらの結合の順序を確認することもできます。

    Q1の場合:

    select a.c a, b.c b, c.c c   from a, b, c  where a.c = b.c (+)    and
    c.c = a.c (+)
    
    ------------------------------------------------------------------------
    | Id  | Operation           | Name | E-Rows |  OMem |  1Mem | Used-Mem |
    ------------------------------------------------------------------------
    |   0 | SELECT STATEMENT    |      |        |       |       |          |
    |*  1 |  HASH JOIN OUTER    |      |      4 |  2168K|  2168K|  805K (0)|
    |*  2 |   HASH JOIN OUTER   |      |      4 |  2616K|  2616K|  981K (0)|
    |   3 |    TABLE ACCESS FULL| C    |      4 |       |       |          |
    |   4 |    TABLE ACCESS FULL| A    |      4 |       |       |          |
    |   5 |   TABLE ACCESS FULL | B    |      4 |       |       |          |
    ------------------------------------------------------------------------
    

    第2四半期の場合:

    select a.c a, b.c b, c.c c   from a, b, c  where c.c = a.c (+)    and
    a.c = b.c (+)
    
    ------------------------------------------------------------------------
    | Id  | Operation           | Name | E-Rows |  OMem |  1Mem | Used-Mem |
    ------------------------------------------------------------------------
    |   0 | SELECT STATEMENT    |      |        |       |       |          |
    |*  1 |  HASH JOIN OUTER    |      |      4 |  2168K|  2168K|  801K (0)|
    |*  2 |   HASH JOIN OUTER   |      |      4 |  2616K|  2616K|  983K (0)|
    |   3 |    TABLE ACCESS FULL| C    |      4 |       |       |          |
    |   4 |    TABLE ACCESS FULL| A    |      4 |       |       |          |
    |   5 |   TABLE ACCESS FULL | B    |      4 |       |       |          |
    ------------------------------------------------------------------------
    


    1. PHPソースコードを接続してMySQLデータベースにフォームを送信する

    2. $ wpdb-> insertは、キー「1」の重複エントリ「0-0」を生成します

    3. MySQL-列の文字を置き換える

    4. MySQLテーブルに基づいてC#クラスを作成します