手记

mysql sql语句执行顺序

  1. from子句组装来自不同数据源的数据
  2. where子句基于指定的条件对记录行进行筛选;
  3. group by子句将数据划分为多个分组;
  4. 使用聚集函数进行计算;
  5. 使用having子句筛选分组;
  6. 计算所有的表达式;
  7. 使用order by对结果集进行排序;
  8. select 集合输出。

关于having 和 where的区别,having除了可以执行where中的所有条件,还可以执行聚合函数进行判断,例如下面语句:

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice)<2000
2人推荐
随时随地看视频
慕课网APP

热门评论

写的不错,感谢学习了

查看全部评论