52、数据库sql的执行顺序
1、一条sql语句通常包括:
select
from
join
where
group by
having
order by
聚合函数
limit
top
2、浅谈执行顺序:
1)、首先确定一点,并不是按照我们写的语句顺序,从左—>右执行的
2)、获取结果集 ----> 指定查询的某些字段 --> 按照某些内容进行排序
首先 执行from ,join 确定表之间的关系,得到初步的----->结果集1
where 对结果集1 进行筛选 得到–>结果集2
group by 进行分组 -->结果集3
对结果集3进行having筛选,得到 ---->结果集 4
指定查询的字段:
select 指定需要查询的字段,也可以是聚合函数 —>结果去重
合并分组结果集,并按照order by 的 条件进行排序
如果存在limit 或者top之类的话,这是在最后才会执行的
参考:https://pig66.blog.csdn.net/article/details/51004754