-- 查询基本工资高于公司平均工资的员工信息
select *
from emp
where sal>(select avg(sal) from emp);
聚合函数是对结果集运算的,而where子句处于确定结果集的过程中,聚合函数不能直接使用在where后面,一般在HAVING子句中使用聚合函数;
where子句中可以使用子查询,子查询中可以使用聚合函数,此时子查询不能替换为连接查询。
这个题目的注释写的不严谨,有的小伙伴会理解为where子句使用了聚合函数。应该说:当WHERE子句的表子查询中出现查询条件是聚合函数时,子查询不能替换为连接查询。
在第一节基础上 更新了函数和执行顺序:实操了字符数函数、时间函数、字段截取函数、interval函数等,除最后顺序实操因未导入数据库,导致无法执行