前文学了汇总分析,学了常见的汇总函数,会分组并且掌握了对分组结果指定条件。今天开始学习SQL的视图和子查询,还有数据库关联与嵌套查询内容的学习。
一、视图
1.1视图是有单固定存储可反复读取使用的子查询,所以视图适用于频繁使用的数据。
1.2子查询有几个需要注意的点,首先是避免过多层的嵌套,否则会使SQL语句难以理解,其次,平时编辑子查询时要养成好习惯,尽量使用as取别名方便日后理解。
1.3创建视图
二、练习
2.1子查询适用于偶尔使用数据。子查询包括子查询,标量子查询,关联条件。
2.2简单子查询,应用:哪些学生的成绩比课程0002的全部成绩里的人一一个高呢?
2.3标量子查询是子查询中的特殊限定,只返回一行一列,即单一的值。
应用查询成绩介于优等生平均成绩和差生平均成绩的学生有哪些?其中差生的标准是成绩小于等于60,优等生的标准是成绩大于80.
2.4关联子查询,适用于在每个组里进行比较。关联条件一定要写在子查询里面,因为S2只在子查询里有效,所以S2能看到S1,S1看不到S2。
应用查询每个课程中大于对应课程平均成绩的学生。
二、题目来自sqlzoo的子查询题目
网址:
https://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial/zh