创建视图
一、创建视图的完整语法格式
create [or replace] [algorithm = {undefined | merge | temptable}] view 视图名 [(column_list)] as select查询语句 [with [cascaded | local] check option]
下面对语法格式中的每个部分进行详细的解释,具体如下:
- or replace :如果当前数据库中已经存在指定名称的视图时,没有该关键字,将会提示错误信息;如果使用了此关键字,则当前正在创建的视图会覆盖掉原来同名的视图。
在单表上创建视图
create view 视图名 (自定义字段1,自定义字段2 , . . .) as select 字段1, 字段2 from 表名;
在多表上创建视图
create view 视图名 (自定义字段1,自定义字段2 , . . .) as select 表名1[或表名2].字段1[或其他字段], 表名2[或表名1].字段1 [或其他字段] from 表名1 , 表名2 where 条件;
例如:
create view stu_class(id,name,class) as select student.id,student.name,stu_info.class from student,stu_info where student.id = stu_info.id;