视图
只保存sql逻辑,基本不占物理空间。
含义:虚拟表,和普通表一样使用。
应用场景:多个地方用到同样的查询结果,该查询结果使用的语句较复杂,可以将该查询语句封装成一个视图。
1.创建视图
语法:
create view 视图名
as
查询语句,
...;
查询时:select 查询字段 from 表名 where 筛选条件;
2.视图的修改
方式一:
create or replace view 视图名
as
查询语句;
方式二:
alter view 视图名
as
查询语句;
3.删除视图
drop view 视图名;
4.查看视图
desc 视图名;
show create view 视图名;
5.视图的更新
具备以下特点的视图不允许更新:
1.包含以下关键字的sql语句:分组函数、distinct. group by、 having、 union或者union all
2.常量视图
3.SELECT【中包含子查询】
4.JOIN
5.FROM【一个不能更新的视图】
6.WHERE【子句的子查询引用了】FROM【子句中的表】