视图

视图是一张虚拟表,由一条查询语句实现,用于简单业务逻辑和隐藏真实表格结构的一种技术。

1 视图的操作

 1.1 增 创建一个新视图

语法 create view view_name

as select 语句

 

1.2

语法 alter view view_name

as select语句

 

1.3

语法  drop view view_name

 

2视图的算法

//查询每个班级中年龄最大的学生

 

 

 

也可以采用这种方式

 

采用视图,没有得到正确的结果

原因:创建视图的默认的算法是merge,如果是查询语句,仅仅是将语句进行组合查询而没有优先级别,上面采用视图查询方式可以翻译

select * from student group by class_id order by student_age desc;

内层子查询语句先生成一个临时表,外层from再从临时表中获取数据。

视图中解决这个问题修改算法

 

算法merge temptable的取舍

如果查询的结果的临时表from后面的子句 就用temptable算法,其它就用默认merge.

posted @ 2019-03-04 14:12  源码时代重庆校区  阅读(245)  评论(0)    收藏  举报