基础-SQL-DQL-分组查询

发布时间 2023-05-02 14:46:44作者: xycccode

where与having区别

  执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;

  而having是分组 之后对结果进行过滤。 判断条件不同:where不能对聚合函数进行判断,而having可以。

注意事项:

• 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

• 执行顺序: where > 聚合函数 > having 。

• 支持多字段分组, 具体语法为 : group by columnA,columnB