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

SQLで複数のテーブルを結合する

    複数のテーブルを結合する場合、各結合の出力は論理的に次の結合に入る仮想テーブルを形成します。

    したがって、あなたの質問の例では、最初の5つのテーブルを結合した複合結果は、左側のテーブルとして扱われます。

    詳細については、ItzikBen-Ganの論理クエリ処理ポスターを参照してください。

    結合に関係する仮想テーブルは、ONを配置することで制御できます。 句。例

    SELECT *
    FROM   T1
           INNER JOIN T2
             ON T2.C = T1.C
           INNER JOIN T3
                      LEFT JOIN T4
                        ON T4.C = T3.C
             ON T3.C = T2.C 
    

    (T1 Inner Join T2) Inner Join (T3 Left Join T4)と同等です



    1. MySQL Galeraクラスターレプリケーションを使用した地理分散クラスターの作成:パート1

    2. Node.jsでSequelizeを使用して結合クエリを作成する方法

    3. 1つのステートメントで複数の(3+)テーブルを結合する方法

    4. Postgresのselectステートメントで式を評価する方法