热线电话:13121318867

登录
2022-03-22 阅读量: 869
CDA L1 当WHERE子句的查询条件是聚合函数时,子查询不能替换为连接查询。举例说明

-- 查询基本工资高于公司平均工资的员工信息
select *
from emp

where sal>(select avg(sal) from emp);


聚合函数是对结果集运算的,而where子句处于确定结果集的过程中,聚合函数不能直接使用在where后面,一般在HAVING子句中使用聚合函数;

where子句中可以使用子查询,子查询中可以使用聚合函数,此时子查询不能替换为连接查询。

这个题目的注释写的不严谨,有的小伙伴会理解为where子句使用了聚合函数。应该说:当WHERE子句的表子查询中出现查询条件是聚合函数时,子查询不能替换为连接查询


9DB36AF606068F5183E9AFC577E6B094.png

85.6969
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子