栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Mysql 数据库学习记录之分组过滤

Mysql 数据库学习记录之分组过滤

关键字:HAVINg

本文是关于mysql的分组查询过滤功能,HAVINg可以对分组结果进行进一步的限定,包括限定查询结果,使用聚合函数进行过滤等。

语法:

SELECt group_concat(name),name,COUNT(*) num from tb_region GROUP BY name HAVINg num>5;
 

举例如下:

备注:

HAVINg 关键字和 WHERe 关键字都可以用来过滤数据,且 HAVINg 支持 WHERe 关键字中所有的操作符和语法。

但是 WHERe 和 HAVINg 关键字也存在以下几点差异:

  • 一般情况下,WHERe 用于过滤数据行,而 HAVINg 用于过滤分组。
  • WHERe 查询条件中不可以使用聚合函数,而 HAVINg 查询条件中可以使用聚合函数。
  • WHERe 在数据分组前进行过滤,而 HAVINg 在数据分组后进行过滤 。
  • WHERe 针对数据库文件进行过滤,而 HAVINg 针对查询结果进行过滤。也就是说,WHERe 根据数据表中的字段直接进行过滤,而 HAVINg 是根据前面已经查询出的字段进行过滤。
  • WHERe 查询条件中不可以使用字段别名,而 HAVINg 查询条件中可以使用字段别名。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/335511.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号