当一个查询语句同时出现where、group by、having、order by的时候,执行顺序和编写顺序是:

    执行where xx 对全表数据做筛选,返回第1个结果集。

  • 针对第一个结果集使用group by分组,返回第2个结果集。

  • 针对第2个结果集中的每1组数据执行select xx,有几组就执行几次,返回3个结果集。

  • 针对第3个结果集执行having xx进行筛选,返回第4个结果集。⑤针对第4个结果集排序。

猜你喜欢

转载自blog.csdn.net/CQL_K21/article/details/88621158