11.列出公司各個工資等級雇員的數量、平均工資
确定所需要的資料表:
emp表:雇員的平均工資
salgrade表:工資等級
确定已知的關聯字段:
emp.sal BETWEEN salgrade.losal AND salgrade.hisal
SELECT s.grade,COUNT(e.empno),AVG(e.sal)
FROM emp e ,salgrade s
WHERE e.sal BETWEEN s.losal AND s.hisal
GROUP BY s.grade;
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CXwhGWhRTNXp1bOJjW1x2RaZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jMzADNyIzM4EDOwcDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
12.列出薪金高于在部門30工作的所有員工的薪金的員工名稱和薪金、部門名稱
确定所需要的資料表:
emp表:找出所有在30部門工作的雇員的工資
emp表:顯示雇員姓名
dept表:部門名稱
确定已知的關聯字段:
emp.deptno=dept.deptno
12.1 找出在部門30工作的所有員工名稱和薪金
12.2 找出薪金高于部門30的員工資訊,部門資訊,引入emp表,查詢姓名和薪金
SELECT e.ename,e.sal,d.dname FROM emp e ,dept d
WHERE e.sal>ALL(SELECT sal FROM emp WHERE deptno=) AND e.deptno=d.deptno;
13.列出在每個部門工作的員工數量、平均工資和平均服務期限
确定所需要的資料表:
emp表:員工數量,平均工資,平均服務期限
dept表:部門資訊
确定已知的關聯字段:
emp.deptno=dept.deptno
SELECT d.deptno dno,COUNT(e.empno) count,NVL(AVG(sal),) sal,NVL(AVG(MONTHS_BETWEEN(SYSDATE,e.hiredate)),)/ years
FROM emp e ,dept d
WHERE e.deptno(+)=d.deptno
GROUP BY d.deptno;
14.列出所有員工的姓名、部門名稱和工資
确定所需要的資料表:
emp表:員工姓名、工資
dept表:部門名稱
确定已知的關聯字段:
emp.deptno=dept.deptno
15.列出所有部門的詳細資訊和部門人數
确定所需要的資料表:
emp表:部門人數
dept表:部門的詳細資訊
确定已知的關聯字段:
emp.deptno=dept.deptno
SELECT d.deptno,d.dname,d.loc ,COUNT(e.empno),NVL(AVG(e.sal),)
FROM emp e ,dept d
WHERE e.deptno(+)=d.deptno
GROUP BY d.deptno,d.dname,d.loc;