2022-03-22
阅读量:
838
CDA L1 当WHERE子句的查询条件是聚合函数时,子查询不能替换为连接查询。举例说明
-- 查询基本工资高于公司平均工资的员工信息
select *
from emp
where sal>(select avg(sal) from emp);
聚合函数是对结果集运算的,而where子句处于确定结果集的过程中,聚合函数不能直接使用在where后面,一般在HAVING子句中使用聚合函数;
where子句中可以使用子查询,子查询中可以使用聚合函数,此时子查询不能替换为连接查询。
这个题目的注释写的不严谨,有的小伙伴会理解为where子句使用了聚合函数。应该说:当WHERE子句的表子查询中出现查询条件是聚合函数时,子查询不能替换为连接查询。
85.6969
5
0
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
0条评论
1条评论
1条评论