通过本文学习+练习,即可学会SQL复杂查询
目录
- 视图
- 子查询
- 标量子查询
- 关联子查询
- 各种函数
- 综合练习
1.视图
1.1什么是视图
1.2如何创建视图
输入SQL语句,创建视图
得到创建的视图
1.3创建视图的注意事项
- 避免在视图的基础上再创建视图,会降低SQL的运行效率
- 不能往视图里插入数据(原数据改变,视图内的数据会自动改变)
2.子查询
2.1什么是子查询
2.2如何使用子查询
例子1:每门课程最低成绩的学号
例子2:那些学生的成绩比课程0002的全部成绩里的任意一个高?
例子3:那些学生的成绩比课程0002的全部成绩里的都高
3.标量子查询
3.1什么是标量子查询
3.2如何使用标量子查询
例子:大于平均成绩的学生的学号和成绩
例子2:成绩介于差生(成绩<=60)平均成绩和优等生(成绩>80)平均成绩之间的学生
3.3注意事项
标量子查询只能是一个数值,不可是一个数组
4.关联子查询
4.1什么是关联子查询,如何使用关联子查询
例子:找出每个课程中大于对应课程平均成绩的学生
通过建立关联,将两表的课程号进行关联。
当子查询运行后,输出的课程平均成绩,只会与课程号相同的成绩进行比较。
4.2关联子查询什么时候用
在每个组里面进行比较的时候,可以使用,例子中通过课程号进行了分组,只会将相同课程号里的成绩与平均成绩进行比较。