数据库题 部门表Dept: Deptno(邮门编码)、dname(部门名称) 人员表emp: empno(人员编码)、empname(人员姓名)、 Deptno(部门) 、mgr(上级)、hiredate(入职日期)、 job.(工作)、sal(工资) 1.列出最低工资大于1500的各种工作。 2. a.列出工资高于公司平均工资的所有员工。 b.列出工资高于本部门平均工资的所有员工。 3、列出工资等于部门开发部”中员工的工资的所有员工的姓名和工资。 4、列出各种工作工资前3名的员工 5、列出在每个部门工作的员工数量、平均工资
时间: 2023-06-04 16:03:39 浏览: 122
数据库面试题,各种题型都有
1. SELECT DISTINCT job FROM emp WHERE sal > 1500;
2.a. SELECT * FROM emp WHERE sal > (SELECT AVG(sal) FROM emp);
b. SELECT * FROM emp WHERE sal > (SELECT AVG(sal) FROM emp WHERE Deptno = emp.Deptno);
3. SELECT empname, sal FROM emp WHERE Deptno = (SELECT Deptno FROM Dept WHERE dname = "开发部") AND sal = (SELECT sal FROM emp WHERE Deptno = (SELECT Deptno FROM Dept WHERE dname = "开发部"));
4. SELECT empname, sal FROM emp WHERE job IN (SELECT DISTINCT job FROM emp) ORDER BY sal DESC LIMIT 3;
5. SELECT Dept.dname, COUNT(emp.Deptno), AVG(emp.sal) FROM Dept JOIN emp ON Dept.Deptno = emp.Deptno GROUP BY Dept.dname;
阅读全文