SQL基础学习6-视图VIEW

SQL基础学习6-视图VIEW

何为View

视图(view),是虚拟表,本身不具有数据.相当于一张表或多张表的数据结果集.

视图的优点:

  • 可以帮我们使用表的一部分,而不是所有的表.
  • 另一方面可以针对不同的用户制定不同的查询视图(安全性).
  • 简化复杂的SQL查询.

创建视图

CREATE VIEW view_name AS
SELECT column1, column2
FROM table
WHERE condition

嵌套视图

可以在视图的基础上继续创建视图.

CREATE VIEW player_above_above_avg_height AS
SELECT player_id, height
FROM player
WHERE height > (SELECT AVG(height) from player_above_avg_height)

修改视图

ALTER VIEW view_name AS
SELECT column1, column2
FROM table
WHERE condition

删除视图

DROP VIEW view_name

MySQL官方文档
https://dev.mysql.com/doc/refman/5.6/en/create-view.html

发表评论

邮箱地址不会被公开。 必填项已用*标注