データマネジメントの学校
← コースに戻る

未ログインのため、この講座の進捗は記録されません。ログインすると記録が残るようになります。

INNER JOINの基本

実務のデータは複数のテーブルに分かれて格納されていることが多い。複数のテーブルを共通のカラム(キー)でつなげて1つの結果として取得するのがJOIN。もっとも基本的なのがINNER JOINで、両方のテーブルにキーが一致する行だけを結果に含める。

SELECT o.order_id, c.customer_name, o.amount
FROM orders AS o
INNER JOIN customers AS c
  ON o.customer_id = c.customer_id;

ONの後ろに、2つのテーブルをどのカラムで結び付けるかの条件を書く。テーブル名(またはエイリアス)とカラム名をピリオドでつなぐことで、どちらのテーブルのカラムかを明示できる。

INNER JOINは「両方に対応する行がある」場合のみ結果に含まれる点に注意する。例えば注文が1件もない顧客は、ordersとcustomersをINNER JOINした結果には現れない。