SQL执行顺序

Posted 21座的胖子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL执行顺序相关的知识,希望对你有一定的参考价值。

SQL执行顺序

fromjoinonwheregroup byhavingselectdistinctorder bylimit

from:打开哪个表
join:连接哪个表
on:连接字段
where:条件过滤
group by:分组
having:where不能和聚合函数一起用,having跟在where后面
select:要哪些字段
distinct:去重
order by:排序
limit:取结果

hive执行顺序

fromwhereselectgroup byhavingselectorder bylimit

hive的执行顺序本身是MapReduce的执行
Map阶段:
1、from:打开哪个表
2、where:条件过滤
3、select:要哪些字段
4、group by:分组
5、合并发给reduce
Reduce阶段
1、将Map发过来的文件分组
2、select:要哪些字段输出
3、排序输出

以上是关于SQL执行顺序的主要内容,如果未能解决你的问题,请参考以下文章

sql执行顺序以及on和where的区别

sql语句执行顺序、

SQL语句执行流程与顺序原理解析

sql语句的执行顺序是啥,为啥下面这两个sql执行的结果是一样的

SQL 执行顺序

SQL语句执行顺序