SQL运行顺序:
先找条件==>再输出结果==>最后对结果排序
![f56555bd5d393392380a82106a330550.png](https://img-blog.csdnimg.cn/img_convert/f56555bd5d393392380a82106a330550.png)
汇总函数:
- count:计数函数
count(*)表示对所有行进行计数
2. sum:求和函数
3. aug:求平均数函数
4. max/min:求最大最小值函数
注意点:
对有指定列的函数汇总时,空值不计入内;对所有列函数汇总时,空值计入内。
sum和aug函数只能对数值类型进行计算
数据分组:对输出结果进行分组
关键词:group by
对分组结果指定条件
关键词:having
查询结果排序:不指定顺序时按系统顺序进行排序
关键词:order by
升序:asc ; 降序: desc
可以对多列进行排序,按order指定列依次排序
空值排在最前面
从查询结果中取出指定行
关键词:limit
一般报错信息:
报错界面会显示在第几行报错
按照SQL的运行顺序来看,group by子句在select之前,因此select语句中设定的别名不能用于group by的分组
用SQL解决实际问题:
- 把需求翻译成白话
- 设想分析思路
- 写SQL语句解决问题
![540e955174b8962992073eaf3e2323f4.png](https://img-blog.csdnimg.cn/img_convert/540e955174b8962992073eaf3e2323f4.png)
根据navicat显示的数据:
- 教师号虽然用的是varchar类型的数据,还是可以用来计算的
2. 空值排在最前面
3. 数据库的字符集编码是utf-8,汉字排序不是按照字母顺序排列的。
![da9bf3510364f03c63d699fb966f7bb9.png](https://img-blog.csdnimg.cn/img_convert/da9bf3510364f03c63d699fb966f7bb9.png)
练习题注意点:
- 有类似“每”“各”关键词的需要进行分组
2. 选出查询的是什么内容来进行列的选择
3. 输出格式需要带分组信息,比如每个学生的学号
- 查询课程编号为“0002”的总成绩:
![74eacf0122d85f25116d8ec8ec15e6e0.png](https://img-blog.csdnimg.cn/img_convert/74eacf0122d85f25116d8ec8ec15e6e0.png)
2. 查询选了课程的学生人数:
![db5b1806956518564127ddfd09fd5264.png](https://img-blog.csdnimg.cn/img_convert/db5b1806956518564127ddfd09fd5264.png)
3. 查询各科成绩最高和最低分:
![a7960186ec2d2c491308db69ecc2bb5d.png](https://img-blog.csdnimg.cn/img_convert/a7960186ec2d2c491308db69ecc2bb5d.png)
4. 查询每门课程被选修的学生数:
![81353e3d695b79c880939ab66bb1a309.png](https://img-blog.csdnimg.cn/img_convert/81353e3d695b79c880939ab66bb1a309.png)
5. 查询男生,女生人数
![4d1bccf23c1cfc857fef7fc9154dbedc.png](https://img-blog.csdnimg.cn/img_convert/4d1bccf23c1cfc857fef7fc9154dbedc.png)
6. 查询平均成绩大于等于80分的学生学号和平均成绩:
round用于设置别名之前
![b76bfd6172bdb1cf3d4cdb32f4dc77f7.png](https://img-blog.csdnimg.cn/img_convert/b76bfd6172bdb1cf3d4cdb32f4dc77f7.png)
7. 查询至少选修2门课程的学生学号:
![3b887d221603e7c92bf1cf6bf4e84f10.png](https://img-blog.csdnimg.cn/img_convert/3b887d221603e7c92bf1cf6bf4e84f10.png)
8. 查询同名同姓学生名单并统计同名人数:
![af02ebee87bb3573bdc833f84ec06cde.png](https://img-blog.csdnimg.cn/img_convert/af02ebee87bb3573bdc833f84ec06cde.png)
9. 每门课的平均成绩并且平均成绩大于等于80分:
![105edf579647f7786e3d0787fa357313.png](https://img-blog.csdnimg.cn/img_convert/105edf579647f7786e3d0787fa357313.png)
10. 查询不及格的课程并按课程号从大到小排列:
desc和asc要写在列后面
![a6a5aed909927ccaba8297b32e921b1b.png](https://img-blog.csdnimg.cn/img_convert/a6a5aed909927ccaba8297b32e921b1b.png)
11. 查询每门课的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列。
![b0ea761216ed02e48d206c711505d9d0.png](https://img-blog.csdnimg.cn/img_convert/b0ea761216ed02e48d206c711505d9d0.png)
SELECT from Nobel 的习题:
![132b60c2fdce1433b550289bdf7684bd.png](https://img-blog.csdnimg.cn/img_convert/132b60c2fdce1433b550289bdf7684bd.png)
![894e5a53822c1782dc989ebde6a16093.png](https://img-blog.csdnimg.cn/img_convert/894e5a53822c1782dc989ebde6a16093.png)
![af3f8d443f714fff0b201100ce40eaa8.png](https://img-blog.csdnimg.cn/img_convert/af3f8d443f714fff0b201100ce40eaa8.png)
![de064aebeca5f35bae10b11fa08d3ce5.png](https://img-blog.csdnimg.cn/img_convert/de064aebeca5f35bae10b11fa08d3ce5.png)
![8975a7b05561275a56a9f87383c4b322.png](https://img-blog.csdnimg.cn/img_convert/8975a7b05561275a56a9f87383c4b322.png)
![92f735c9edabd0a934527807b72f9599.png](https://img-blog.csdnimg.cn/img_convert/92f735c9edabd0a934527807b72f9599.png)
![ab89f64f244784adc1c62be508828fb1.png](https://img-blog.csdnimg.cn/img_convert/ab89f64f244784adc1c62be508828fb1.png)
![6f814fa0cc32204edce80c92cbe94a45.png](https://img-blog.csdnimg.cn/img_convert/6f814fa0cc32204edce80c92cbe94a45.png)
![174c5c73d2748c2ea062ec970b086b6b.png](https://img-blog.csdnimg.cn/img_convert/174c5c73d2748c2ea062ec970b086b6b.png)
![7fd4ac2d9860288773eaa822a24edbd5.png](https://img-blog.csdnimg.cn/img_convert/7fd4ac2d9860288773eaa822a24edbd5.png)
![e85eeeabf9950e791b46e4521e25ea4d.png](https://img-blog.csdnimg.cn/img_convert/e85eeeabf9950e791b46e4521e25ea4d.png)
![23ccf0233ffb5d47160c32137d830a16.png](https://img-blog.csdnimg.cn/img_convert/23ccf0233ffb5d47160c32137d830a16.png)
![26d219b6ad73849326a953a13366de8d.png](https://img-blog.csdnimg.cn/img_convert/26d219b6ad73849326a953a13366de8d.png)
![c698fd3139ebfbf010ce1bd13502d03b.png](https://img-blog.csdnimg.cn/img_convert/c698fd3139ebfbf010ce1bd13502d03b.png)