Skip to content

视图

视图是基于 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;

视图的优点

  1. 简化复杂查询
  2. 安全性 - 隐藏敏感列
  3. 可重用性
  4. 数据抽象

视图的限制

  1. 性能开销
  2. 不总是可更新
  3. 依赖基础表

小结

  • CREATE VIEW:创建视图
  • DROP VIEW:删除视图
  • 视图简化查询
  • 用于安全和抽象

下一步: 学习 INDEXES 索引