SQL 中 having 的用法?
“having”是“group by”之后进行统计的筛选,一般“having”会和“group by”一起使用,使用时要先“group by”进行分组,然后再进行“having”统计筛选,例如判断聚合函数的值是否大于某一个值。
SQL实例
一、显示每个地区的总人口数和总面积.
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region
先以region把返回记录分成多个组,这就是GROUP BY的字面含义。分完组后,然后用聚合函数对每组中
的不同字段(一或多条记录)作运算。
二、 显示每个地区的总人口数和总面积.仅显示那些面积超过1000000的地区。
SELECT region, SUM(population), SUM(area)FROM bbcGROUP BY regionHAVING SUM(area)>1000000
在这里,我们不能用where来筛选超过1000000的地区,因为表中不存在这样一条记录。
相反,having子句可以让我们筛选成组后的各组数据
mysql判断某个字段的长度:
select home_page from aaa表 where char_length(trim(home_page))<10 and char_length(trim(home_page))>1;
推荐教程:《MySQL教程》
以上就是SQL 中 having 的用法?的详细内容,更多请关注24课堂在线网其它相关文章!