MySQL语句执行顺序
Posted 没有显示名称
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL语句执行顺序相关的知识,希望对你有一定的参考价值。
1.mysql的书写顺序:
2.MySQL的执行顺序:
建立orders表格如下:
语句一:
分析:首先是from语句找到表格,然后根据where得到符合条件的记录,最后select出需要的字段,结果如下
语句二:
分析:在from,where执行后,执行group by,同时也根据group by的字段,执行sum这个聚合函数。这样的话得到的记录对group by的字段来说是不重复的,结果如下:
语句三having:
分析:由于where是在group之前执行,那么如何对group by的结果进行筛选,就用到了having,结果如下:
语句四distinct:(为测试,先把数据库中Adams那条记录的OrderPrice改为3000)
分析:将得到一条记录(没有distinct,将会是两条同样的记录)
语句五union:完全是对select的结果进行合并(默认去掉重复的记录)
分析:默认去掉重复记录(想保留重复记录使用union all),结果如下
语句六order by:
分析:
语句七limit
分析:
以上是关于MySQL语句执行顺序的主要内容,如果未能解决你的问题,请参考以下文章