問題一覧に戻る
中級結合
問題40: 複数テーブルJOIN - 3つ以上のテーブル結合

3つ以上のテーブルを結合する方法を学びます。注文、顧客、商品、注文明細など、複数の関連テーブルから必要な情報を組み合わせます。実務では頻繁に使用される、複雑だが重要なクエリパターンです。

-- 注文・顧客・商品・注文明細を結合
SELECT o.order_id, c.name, p.product_name, oi.quantity
FROM orders o
INNER JOIN customers c ON o.customer_id = c.customer_id
-- 注文明細テーブルと結合
INNER order_items oi ON o.order_id = oi.order_id
-- 商品テーブルと結合
INNER JOIN products p oi.product_id = p.product_id;