![9f32342de55c0bd6b3abdbd8c66d8590.png](https://img-blog.csdnimg.cn/img_convert/9f32342de55c0bd6b3abdbd8c66d8590.png)
一、SQL视图是什么,有什么用?
简单直白地说,视图是数据库表的一种虚拟映射。它可以是展示数据库表的部分数据(字段切片或维度切片),也可以是在数据库表之上处理后的数据结果。所以视图最大的特征是:
视图是通过自定义查询 SQL 生成的虚拟表、逻辑表,作为 select 语句保存在数据字典中,本身并不包含数据。
下面通过一个简单示例来了解视图:
---- 下面是一段有子查询的 SQL,
---- 假设这段子查询需在除本次查询以外的各种场景使用,那么我们可以为其创建视图
select a.last_name, a.product_id
from(
select people.id, people.last_name, cart.product_id
from people
join cart on cart.pepople_id = people.id
where first_name = 'join'
) a
where a.id = 3;
---- 创建视图
create view shorter_join as
select *
from people
join cart on cart.pepople_id = people.id
where firstname = 'join';
---- 视图