問題一覧に戻る
中級テーブル操作
問題71: VIEW作成 - ビューの作成と使用

ビューを作成して複雑なクエリを簡潔に再利用する方法を学習します。頻繁に使用するクエリをビューとして保存し、テーブルのように扱えます。セキュリティやデータの抽象化にも役立ちます。

-- アクティブ顧客のビューを作成
active_customers AS
-- 90日以内に注文した顧客
SELECT c.customer_id, c.name, COUNT(o.order_id) as order_count
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE o.order_date >= DATE_SUB(CURDATE(), INTERVAL 90 DAY)
GROUP BY c.customer_id, c.name;

-- ビューを使用してクエリ
SELECT * FROM active_customers
WHERE order_count > 5;