mengxh1990 / javaweb_note

learn about java web
0 stars 0 forks source link

mysql #1

Open mengxh1990 opened 6 years ago

mengxh1990 commented 6 years ago

Mysql

mengxh1990 commented 5 years ago

Having与Where的区别 where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据where条件中不能包含聚合函数,使用where条件过滤出特定的行。 having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚合函数,使用having 条件过滤出特定的组,也可以使用多个分组标准进行分组。 select 类别, SUM(数量)from A where 数量 > 8 -- 分组之前过滤 group by 类别 having SUM(数量) > 10 -- 分组之后过滤

有group by的语句,select后面的字段要么是group by后面的字段,要么是被聚合函数包裹。