一、视图
1、视图不存放数据,存放的是SQL查询语句,便用视图时,会运行视图里的SQL查询语句创建出一张临时表。
2、视图的作用
- 对于经常使用的SQL语句保存成视图,这样可以重复使用,可以提高效率。
- 随着原表的变化,视图自动更新,保持最新的状态
- 视图不需要保存数据,可以节省存放的空间。
3、如何创建视图
create view 视图名称(<视图列名1>,<视图列名2>,.....)
as
<select查询语句>;
4、注意事项
- 避免在视图的基础上再创建视图
- 不能往视图里插入数据
二、子查询
一次性的视图,在select查询语句中嵌套了另一个select查询语句。
先运行子查询再运行外部的查询语句。
from(子查询)
![4901a7d2dd9ba12d5947d26d738609e2.png](https://i-blog.csdnimg.cn/blog_migrate/64ba0404bfb2421a26dad26cc3a323ff.jpeg)
where...in(子查询)
![6c429f8bbb4020d6dae60eea9a9eb7a8.png](https://i-blog.csdnimg.cn/blog_migrate/628c62448d765ed43fd39931b38e6ef6.jpeg)