1视图中存放查询语句
create view 视图名称(a,b) as <select a,b查询语句>;
频繁使用时——from视图名称直接使用,自动更新,不需要存放数据
不能插入数据
2子查询
临时表,运行之后消失,先运行子查询
in(子查询)
any(子查询)——
那些学生成绩比0002全部成绩任意一个高
all(子查询)——对一个列表进行比较
哪些学生成绩比0002全部成绩都高
3标量子查询
只能返回单一值,替代where中avg(成绩)
4关联子查询
每门课程中大学平均成绩的学生——在每个组里比较,group by可以忽略
关联条件写在子查询中
找每个课程成绩最低的学号
5函数
round(数值,保留小数位)/abs/mod
length/lower/upper/concat字符串连接/replace/substring
current_date/current_time/current_timestamp/year/month/day/dayname返回星期几
6练习
https://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial/zh
注意between的取值包括边界
每个组中的最大可以是max,可以用>=all
字符串的比较按首字母排序
和all比较需要排除自己,用<>