【思维导图汇总】
![967dc4b4d3bf2be4c93d2f572adeb2f4.png](https://i-blog.csdnimg.cn/blog_migrate/4fd887dc3cbb517bf7e4b0a094fe18d6.jpeg)
4.1 视图
4.1.1什么是视图
- 表中存放的是实际数据
- 视图中存放的是SQL查询语句
![f1663055860b5e2419adeda9d3098e61.png](https://i-blog.csdnimg.cn/blog_migrate/20213e5facec7ec11cd58af3e03d441d.jpeg)
- 使用视图时,会运行视图里的SQL查询语句创建出一张临时表
4.2 子查询
4.2.1 什么是子查询:在from子句中直接写定义视图的SQL查询语句(临时表)
4.2.2 如何使用子查询
<例题1>找出每门课程最低分数的学号
Step1:先找出每门课程里最低的分数
Step2:再把对应的学号放上去(这一步是难点)
![38ab781f74b335a791084995f8d28159.png](https://i-blog.csdnimg.cn/blog_migrate/21dea1c4be129916c2f421f243d96ba4.jpeg)
这里报错的原因是,学号这个字段没有在这张临时表里出现过,所以不成立。
![cd6e8f7bf91d7ac5edffe4ff4bc59b03.png](https://i-blog.csdnimg.cn/blog_migrate/7580b61edf6ba12131be307191d054aa.jpeg)
正确的思路是,Step1里面找出来了最低分数,那把这个最低分数嵌套到子查询中就可以了,如上图所示。
<例题2>哪些学生的成绩比课程0002的全部成绩里的任意一个高呢?
Step1:课程0002的全部成绩
Step2:某个学生的成绩大于任意一