共通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エディタを開く