6-3 Oracle 表的管理-表复杂查询
-- 查询每个部门的平均工资及工资等级
SELECT d.department_id, AVG(e.salary) AS avg_salary, s.grade
FROM employees e
JOIN departments d ON e.department_id = d.department_id
JOIN salary_grades s ON e.salary BETWEEN s.lowest AND s.highest
GROUP BY d.department_id, s.grade;
这段代码展示了如何在Oracle数据库中使用JOIN语句来连接多个表,并使用GROUP BY进行分组,计算每个部门的平均工资,并根据平均工资确定工资等级。这是一个很好的数据库表管理和复杂查询的例子。
评论已关闭