MySQL 中 having 和 where 的区别 区别一: where 是数据从磁盘读入内存时候一条一条判断的 having 是将所有数据读入内存,在分组统计前,根据having的条件再将不符合条件的数据删除区别二: having 子句可以使用字段别名,where不可以用区别三: having可以使用统计函数,where不可用 having筛选必须是 根据前面select字段的值 进行筛选 转载