一、分组查询:指使用group by字句对查询信息进行分组。
格式:SELECT 字段1,字段2... FROM 表名 GROUP BY 分组字段 HAVING 分组条件;
分组操作中的having子语句,是用于在分组后对数据进行过滤的,作用类似于where条件。
1、having与where的区别:
(1)、having是在分组后对数据进行过滤.
where是在分组前对数据进行过滤
(2)、having后面可以使用分组函数(统计函数)
where后面不可以使用分组函数。
SELECT category_id ,COUNT(*) FROM product GROUP BY category_id ; #统计各个分类商品的个数
SELECT category_id ,COUNT(*) FROM product GROUP BY category_id HAVING COUNT(*)>1; #统计各个分类商品的个数,且只显示个数大于1的信息
互相学习,有错请指教!