JOIN - SQL


JOIN

  • 2 2 2つ以上のテーブルがデータを必要とする場合、テーブル結合
  • が必要となる.
  • は通常結合条件を含み、
  • 節を作成する必要があります.
  • 結合条件は、通常、各テーブルのPKおよびFKからなる
  • である.

    JOINの種類

  • INNER JOIN
  • OUTER JOIN
  • LEFT OUTER JOIN
  • RIGHT OUTER JOIN
  • JOIN条件の声明により区分する

  • NATURAL JOIN
  • CROSS JOIN(FULL JOIN, CARTESIAN JOIN)
  • INNER JOIN


  • は最も一般的なJOINの種類であり、交差である.
  • はEqui-Joinとも呼ばれ、N個のテーブル結合にはN-1個の結合条件
  • が必要である.

    形式

    SELECT COL1, COL2, ... , COLN
    FROM table1 INNER JOIN table2
    ON table1.column = table2.column;

    OUTER JOIN


  • LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN
  • は、
  • を使用して、1つのテーブルに対応するデータが存在し、別のテーブルにデータが存在しない場合に取得できない問題を解決します.

    LEFT OUTER JOIN

  • 左の表からJOIN条件に合致しないデータ
  • に出力.
  • フォーマット
  • SELECT COL1, COL2, ... , COLN
    FROM table1 LEFT OUTER JOIN table2
    ON or USING;

    RIGHT OUTER JOIN

  • 右表からJOIN条件に合致しないデータ
  • に出力.
  • フォーマット
  • SELECT COL1, COL2, ... , COLN
    FROM table1 RIGHT OUTER JOIN table2
    ON or USING;

    FULL OUTER JOIN

  • の2つのテーブルからJOIN条件に合致しないデータ
  • に出力.
  • フォーマット
  • SELECT COL1, COL2, ... , COLN
    FROM table1 FULL OUTER JOIN table2
    ON or USING
  • MYSQLはx
  • をサポートする

    SELF JOIN

  • のようなテープの間のJOIN
  • None-Equi JOIN

  • 表のPKは、join条件として通常列(非FK)を指定します.