SQL运行顺序:
先找条件==>再输出结果==>最后对结果排序
![96155907ac4fd0f2b6f299c5c48ae93c.png](https://i-blog.csdnimg.cn/blog_migrate/d54149424eeac1a624d34f8ec63f5b40.jpeg)
汇总函数:
- 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语句解决问题
![3e65dec7d03293c9ca7e20590380078d.png](https://i-blog.csdnimg.cn/blog_migrate/dc0c54d74c2ed07d9ea86874c0ee39f6.jpeg)
根据navicat显示的数