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

浙公网安备 33010602011771号