概念

视图是虚拟的表。

优点:

  • 重用 SQL 语句
  • 简化复杂的 SQL 操作
  • 使用表的组成部分而不是整个表
  • 保护数据
  • 更改数据格式和表示

使用

简单示例

创建视图:

CREATE VIEW product_customers AS
	SELECT
		cust_name,
		cust_contact,
		prod_id
	FROM customers c 
	JOIN orders o
		USING(cust_id)
	JOIN orderitems oi
		USING(order_num)

使用视图:

SELECT
	cust_name,
  cust_contact
FROM product_customers
WHERE prod_id = 'TNT2'

可更新视图

视图除了可以用在 SELECT 中,也可以用在增改删中,但具有限制条件:

  • 分组(GROUP BY 和 HAVING)
  • 联结
  • 子查询
  • 聚集函数
  • DISTINCT
  • 导出计算列