← コースに戻る
未ログインのため、この講座の進捗は記録されません。ログインすると記録が残るようになります。
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した結果には現れない。