mysql一条语句执行的顺序_一条sql语句搞定基于mysql的sql执行顺序的基本理解

对数据库基本操做是每一个程序员基本功,如何理解并快速记住sql执行的顺序呢,其实一条复杂的sql就能搞定:

SELECT DISTINCT

FROM

JOIN

ON

WHERE

GROUP BY

HAVING

ORDER BY

LIMIT

执行顺序:

(7) SELECT

(8) DISTINCT

(1) FROM

(3) JOIN

(2) ON

(4) WHERE

(5) GROUP BY

(6) HAVING

(9) ORDER BY

(10) LIMIT

另外须要注意的问题:程序员

(1)group by 存在时,select中除了汇集函数外,全部的基本列必须是group by里面存在的;having基本上同group by一块儿使用的,having相似于where语句,只是having过滤是基于group by 分组后的数据,having通常经过select语句里面的汇集函数进行过滤。web

参考:sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值