业务复习知识点Oracle查询
-- 查询员工表中薪水最高的员工的姓名和薪水
SELECT ename, sal FROM emp WHERE sal = (SELECT MAX(sal) FROM emp);
-- 查询"ACCOUNTING"部门的员工姓名和部门号
SELECT ename, deptno FROM emp WHERE deptno = (SELECT deptno FROM dept WHERE dname = 'ACCOUNTING');
-- 查询薪水高于公司平均水平的员工姓名和薪水
SELECT ename, sal FROM emp WHERE sal > (SELECT AVG(sal) FROM emp);
-- 查询薪水高于自己部门平均薪水的员工姓名、部门号和薪水
SELECT e1.ename, e1.deptno, e1.sal FROM emp e1 WHERE e1.sal > (SELECT AVG(sal) FROM emp e2 WHERE e1.deptno = e2.deptno);
-- 查询每个部门的平均薪水
SELECT deptno, AVG(sal) FROM emp GROUP BY deptno;
-- 查询每个部门工资最高的员工的姓名、部门号和工资
SELECT e.ename, e.deptno, e.sal FROM emp e JOIN (SELECT deptno, MAX(sal) AS max_sal FROM emp GROUP BY deptno) t ON e.deptno = t.deptno AND e.sal = t.max_sal;
这些示例代码展示了如何在Oracle数据库中使用SQL查询语句来处理不同的业务需求,包括查询最大值、平均值、和关联子查询等操作。
评论已关闭