视图
视图是基于 SQL 查询的虚拟表。本章介绍如何创建和使用视图。
创建视图
sql
-- 基本视图
CREATE VIEW active_users AS
SELECT id, name, email
FROM users
WHERE status = 'active';
-- 查询视图
SELECT * FROM active_users;带 JOIN 的视图
sql
-- 多表视图
CREATE VIEW user_orders AS
SELECT
u.id,
u.name,
o.order_number,
o.total_amount
FROM users u
JOIN orders o ON u.id = o.user_id;替换视图
sql
-- 替换现有视图
CREATE OR REPLACE VIEW active_users AS
SELECT id, name, email, city
FROM users
WHERE status = 'active';删除视图
sql
-- 删除视图
DROP VIEW IF EXISTS active_users;视图的优点
- 简化复杂查询
- 安全性 - 隐藏敏感列
- 可重用性
- 数据抽象
视图的限制
- 性能开销
- 不总是可更新
- 依赖基础表
小结
- CREATE VIEW:创建视图
- DROP VIEW:删除视图
- 视图简化查询
- 用于安全和抽象
下一步: 学习 INDEXES 索引