千家信息网

如何使用SQL中的having

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,如何使用SQL中的having?针对这个问题,今天小编总结这篇有关having的文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。"having"是"group by"之后进行统计的筛选
千家信息网最后更新 2024年11月28日如何使用SQL中的having

如何使用SQL中的having?针对这个问题,今天小编总结这篇有关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;

关于having的用法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0