QueryCraft

INNER JOINとLEFT JOINを比較する

INNER JOINは一致する行の組を返します。LEFT JOINは一致しない左側の行も残し、右側の列をNULLにします。商品に分類別送料を付けて違いを確認しましょう。

SELECT p.name, c.shipping_fee FROM products p LEFT JOIN categories c ON p.category = c.category_name;

誤解しやすい点

右側の列にWHERE条件を付けると、一致しない行が除かれることがあります。結合条件と結果の絞り込みを区別しましょう。

関連ミッション

実習はこのページの言語で開きます。実習オプションで言語を変更できます。