回顾:SQL练习题(难度:中)
题3:查找工资高于平均工资的员工信息。
分析:假设我们有一个名为"employees"的表,其中包含"id","name"和"salary"三个列。

我们可以使用以下 SQL 查询来查找工资高于平均工资的员工信息:
SELECT *FROM employeesWHERE salary > (SELECT AVG(salary) FROM employees);
首先,子查询(SELECT AVG(salary) FROM employees)
会计算出所有员工的平均工资。在这个例子中,平均工资为:

然后,外部查询SELECT * FROM employees WHERE salary > 7000
会选择工资高于 7000 的员工。
根据表中的数据,只有 David 和 Eve 的工资高于平均工资,因此查询结果为:

这个查询的工作原理是首先在子查询中计算所有员工的平均工资,然后在外部查询中选择工资高于该平均值的员工。
点 击 下 方 关注+星标 公众号

文章转载自SQL 数据库入门学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




