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

posted @ 2017-04-19 18:51  多巴胺二次元式  阅读(599)  评论(0)    收藏  举报