SQL Select语句完整的执行顺序【从DBMS使用者角度】:
1、from子句组装来自不同数据源的数据;
2、where子句基于指定的条件对记录行进行筛选;
3、group by子句将数据划分为多个分组->便于后续聚合函数计算;
4、执行select语句,使用聚集函数进行计算,再执行distinct, distinct一般放在select最后,(聚合函数忽略null值), count(distinct(id))这种先执行distinct再聚合;
5、使用having子句筛选分组;
6、计算所有的表达式;
7、使用order by对结果集进行排序。
1、from子句组装来自不同数据源的数据;
2、where子句基于指定的条件对记录行进行筛选;
3、group by子句将数据划分为多个分组->便于后续聚合函数计算;
4、执行select语句,使用聚集函数进行计算,再执行distinct, distinct一般放在select最后,(聚合函数忽略null值), count(distinct(id))这种先执行distinct再聚合;
5、使用having子句筛选分组;
6、计算所有的表达式;
7、使用order by对结果集进行排序。