作业帮 > 综合 > 作业

having 子句必须要跟在group by子句后面使用吗?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/06 11:17:42
having 子句必须要跟在group by子句后面使用吗?
having 子句必须要跟在group by子句后面使用吗?
是依赖于group by
用于 分组后更方便的筛选,不用group by也能筛选出结果
如:
查询学生的平局成绩大于60的
SELECT FSno,AVG(FGrade) AS FAvgGrade
FROM TStudent
GROUP BY FSno
HAVING AVG(FGrade) > 60
等价于
SELECT *
FROM
(
SELECT FSno,AVG(FGrade) AS FAvgGrade
FROM TStudent
GROUP BY FSno
) AS T
WHERE FAvgGrade>60
:having性能更高,代码更简洁
关于能够用于条件筛选的
ON:联结(join)筛选
WHERE: 一般条件筛选
HAVING: 分组后的条件筛选