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

 

分析:

 

posted @ 2018-09-17 15:32  没有显示名称  阅读(466)  评论(0编辑  收藏  举报