2020-06-16
阅读量:
3056
每日学习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.为什么要拆分表?
节省存储空间 避免数据冗余
重要知识点:通过设置别名来进行自连接





