Oracle数据库-where, group by, having, order by语句的执行顺序
2017-09-29 22:12
573 查看
select xxx_name, count(*) as counter from table_y where where_condition group by xxx_name having having_condition order by zzz
当我们看到一个类似上述的包含了where,
group by, having, order by等关键字的SQL时,我们要首先要知道其执行顺序是怎样的,才能判断出其所表达的含义;
下面列出其执行顺序: 先连接from后的数据源(若有join,则先执行on后条件,再连接数据源)。
1. 根据where子句选择行;
2. 根据group by 子句组合行;
3. 根据having子句筛选组;
4. 根据order by子句中的分组函数的结果对组进行排序,order by必须使用分组函数或者使用Group by子句中指定的列;
相关文章推荐
- Group By 和 Having, Where ,Order by语句的执行顺序:
- Group By 和 Having, Where ,Order by语句的执行顺序
- 当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序
- 当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序
- Oracle数据库-where, group by, having, order by语句的执行顺序
- 当一个SQL语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序
- Group By 和 Having, Where ,Order by语句的执行顺序
- Group By 和 Having, Where ,Order by语句的执行顺序(转载)
- SQL中Group By, Having, Where, Order by几个语句的执行顺序
- Oracle数据库-where, group by, having, order by语句的执行顺序
- 当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序
- Group By 和 Having, Where ,Order by语句的执行顺序
- Group By 和 Having, Where ,Order by语句的执行顺序:
- Group By 和 Having, Where ,Order by语句的执行顺序(转载)
- Group By和Having,Where,Order by语句的执行顺序
- mysql 中 where 、 group by 、having、order by 的执行顺序
- select、from、where、group by、having、order by执行顺序
- hive的strict模式;where,group by,having,order by同时使用的执行顺序
- hive的strict模式;where,group by,having,order by同时使用的执行顺序
- select, from, where, group by, having, order by 的执行顺序