mysql 中的语法执行顺序

来源:互联网 发布:mac版app store 编辑:程序博客网 时间:2024/06/06 11:47
  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 0
原创粉丝点击