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语句执行顺序的主要内容,如果未能解决你的问题,请参考以下文章

mysql语句执行顺序

MySQL的逻辑查询语句的执行顺序

MySQL中语句执行顺序

mysql执行顺序

MySQL查询语句及子句的执行顺序

MySQL查询语句及子句的执行顺序