栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

分组查询group by、having注意事项有哪些

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

分组查询group by、having注意事项有哪些

分组查询group by、having注意事项有哪些

语法执行顺序所有SQL语法遵循以下语法顺序1.group by之后不能加where2.having或group by都可单独使用where和having的不同:3.having和group by都可使用别名为什么MySQL group by和having中可以使用别名?

注:本文以下内容基于MySQL 5.7 I nnoDB数据库引擎。
score_table中的数据:

语法执行顺序

:MySQL执行顺序

所有SQL语法遵循以下语法顺序

(MySQL引擎校对你的SQL语法是否正确):
1.select
2.from
3.where
4.group by
5.having
6.order by
7.limit

1.group by之后不能加where

2.having或group by都可单独使用

单独使用having的效果和where类似,但是和where有细微区别

where和having的不同:

1.having可以使用别名,而where不可以使用别名
2.where可以使用select中未出现的列进行条件筛选,而having不行

3.having和group by都可使用别名

面试题:

为什么MySQL group by和having中可以使用别名?

答:这是因为MySQL5.7.5之后做了一个特殊的处理,允许在group by 和having中使用别名,也就是在MySQL5.7.5之后,按照select的执行顺序来说的话,group by 和having中是不能使用别名的

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/756288.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号