MySQL刷题的一些注意事项

1、AVG(column_name),类似的还有MAX、COUNT都是需要加括号处理的

2、GROUP BY语句如果有两个及以上的分组,

GROUP BY column1_name, column2_name是可行的

但是GROUP BY column1_name and column2_name是不可行的

3、WHERE语句如果需要挑选大于20小于25岁的用户

我们是不能直接使用WHERE 20 < age < 25的方式

WHERE age > 20 and age < 25才是正确的表达方式

4、LIMIT的作用是限制行数

LIMIT不需要括号,LIMIT 1与LIMIT 0,1 是等效的,都是选取第一行的数据

5、ASC、DESC前者表示升序,后者表示降序

ASC就是从小到大排序(第一行最小)

DESC就是从大到小排序(第一行最大)

6、ORDER BY一般跟ASC、DESC联合使用,表示排序,默认ASC排序

7、使用GROUP BY语句时,一般使用HAVING选择查找

8、聚合函数不能用在WHERE子句中

SELECT university, round(AVG(question_cnt), 3), round(AVG(answer_cnt), 3)
FROM user_profile 
GROUP BY university 
WHERE AVG(question_cnt) < 5 OR AVG(answer_cnt) < 20

这句话的错误在于WHERE子句中是不能有聚合函数AVG()的


持续更新...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值