在 SQL 中,having 在分组聚合后进行条件筛选,保留满足特定条件的分组。与 where 的区别在于 where 在分组聚合前进行过滤。
分组聚合请查看这篇文章
以下是用到的表
例如,要找出班级总年龄大于17岁的班级。
注:
数据库服务器会自启 only_full_group_by 模式,这会要求在 select 查询中的 group by 子句列出的每个非聚合列都必须在 select 子句中出现。换句话说,如果你在 group by 子句中使用了某列,那么在 select 子句中也必须使用这个列,除非这个列是聚合函数的参数。
学习SQL其他关键字的用法,可以看我其他文章
UNION(组合查询)
EXISTS(子查询)
LIMIT 和 OFFSET (截断和偏移)
AS(别名)
ORDER BY(排序)
DISTINCT(去重)
WHERE(条件查询)
LIKE(模糊查询)
GROUP BY(分组聚合)文章来源:https://www.toymoban.com/news/detail-681675.html
交叉连接、内连接、左连接和右连接文章来源地址https://www.toymoban.com/news/detail-681675.html
到了这里,关于图解SQL查询之having的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!