共通SQL
ON
JOIN(結合)する際のテーブル同士の結合条件を指定する句
解説
INNER JOIN や LEFT JOIN で2つのテーブルを結合する際、どのカラム同士を一致させて紐付けるか(結合キー)を指定する句です。
WHERE句との違い
ON 句はテーブル同士の結合ルールを定め、WHERE 句は結合された後の結果全体に対してフィルタリングを行います。特に LEFT JOIN を使う場合、条件を ON に書くか WHERE に書くかで結果件数が変わるため注意が必要です。
構文
表A JOIN 表B ON 表A.キー列 = 表B.キー列
具体例
SELECT * FROM orders o JOIN users u ON o.user_id = u.id;
この構文を実際に書いて試してみませんか?
SQLエディタを開く