什么是视图:
- 视图是一种虚表。
- 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。
- 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句.
- 视图向用户提供基表数据的另一种表现形式
视图的好处:
- 控制数据访问
- 简化查询
- 避免重复访问相同的数据
创建视图:
在 CREATE VIEW 语句中嵌入子查询。
代码示例:
create view xx_employees
as
select employee_id,first_name,last_name from employees
查询视图:
视图中使用DML的规定:
可以在简单视图中执行 DML 操作
当视图定义中包含以下元素之一时不能使用delete:
- 组函数
- GROUP BY 子句
- DISTINCT 关键字
- ROWNUM 伪列
当视图定义中包含以下元素之一时不能使用update:
- 组函数
- GROUP BY子句
- DISTINCT 关键字
- ROWNUM 伪列
- 列的定义为表达式
- 表中非空的列在视图定义中未包括
删除视图:
drop view +(视图名)
Top-N 分析:
Top-N 分析查询一个列中最大或最小的 n 个值。
举列: