mysql中的group by,having,order by,where用法

1.group by:对查询结果按指定列进行分组,
2.having:对分组进行筛选,
3.where:条件作用于基本表或视图。
例子:
在车位表中,查找多于两个空车位(车位状态为0)的停车场的id信息

select park_id from carspace where carspace_status=0 group by park_id having count(1)>2;

解释:
首先,对选中车位状态为0的车位(执行where),然后按照停车场id对每个车位进行分组(执行group by),再选择每个分组中多于两个空车位的(执行having)
车位表:
这里写图片描述

执行结果:
这里写图片描述

更多例子,参照我的另外一篇博客:
http://blog.csdn.net/wangpei555/article/details/70243612

原文地址:https://www.cnblogs.com/wangxiaopei/p/8551212.html