傅奕程

2020-06-16   阅读量: 2403

每日学习9-mysql基础下午

扫码加入数据分析学习群

mysql中语句书写顺序为(数字所示为执行顺序)

select 5

from 1

where 2

group by 3

having 4

order by 6

limit 7

在mysql中允许设置别名在having中忽略执行顺序使用

(不建议使用)

如图

原理为

(MySQL对此作了扩展。在mysql 5.7.5之前的版本,ONLY_FULL_GROUP_BY sql mode默认不开启。在5.7.5或之后的版本默认开启。

如果ONLY_FULL_GROUP_BY sql mode不开启,那么mysql对标准SQL的扩展可以生效:

允许在select、having和order by中使用没有出现在group by中的字段。此时mysql会随机选择没有出现在group by中的字段的值。

允许在having中使用select定义的别名。

HAVING 子句中的筛选字段必须是可以出现在分组结果中的字段

————————————————

版权声明:本文为CSDN博主「阿柯@CDA」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/kejiayuan0806/java/article/details/102433264)

多表联结:

1.为什么要拆分表?

节省存储空间 避免数据冗余

重要知识点:通过设置别名来进行自连接

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
29.8335 6 1 关注作者 收藏

评论(1)

ermutuxia
2020-06-16
学习中遇到问题也可以在咱们网站上提问哦!
0.0000 0 0 回复

推荐课程