SQL基础-视图

视图

只保存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【子句中的表】

原文地址:https://www.cnblogs.com/nnadd/p/12578256.html