数据库题 部门表Dept: Deptno(邮门编码)、dname(部门名称) 人员表emp: empno(人员编码)、empname(人员姓名)、 Deptno(部门) 、mgr(上级)、hiredate(入职日期)、 job.(工作)、sal(工资) 1.列出最低工资大于1500的各种工作。 2. a.列出工资高于公司平均工资的所有员工。 b.列出工资高于本部门平均工资的所有员工。 3、列出工资等于部门开发部”中员工的工资的所有员工的姓名和工资。 4、列出各种工作工资前3名的员工 5、列出在每个部门工作的员工数量、平均工资
时间: 2023-06-04 12:03:39 浏览: 111
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;
相关问题
数据库题 部门表Dept: Deptno(邮门编码)、dname(部门名称) 人员表emp: empno(人员编码)、empname(人员姓名)、 Deptno(部门) 、mgr(上级)、hiredate(入职日期)、 job.(工作)、sal(工资) 1.列出最低工资大于1500的各种工作。 2.列出工资高于公司平均工资的所有员工。 3.列出工资高于本部门平均工资的所有员工。 4、列出工资等于部门开发部”中员工的工资的所有员工的姓名和工资。 5、列出各种工作工资前3名的员工 6、列出在每个部门工作的员工数量、平均工资
1. SELECT DISTINCT job FROM emp WHERE sal > 1500;
2. SELECT empname FROM emp WHERE sal > (SELECT AVG(sal) FROM emp);
3. SELECT empname FROM emp WHERE sal > (SELECT AVG(sal) FROM emp WHERE Deptno = emp.Deptno);
4. SELECT empname, sal FROM emp WHERE sal = (SELECT sal FROM emp WHERE Deptno = (SELECT Deptno FROM Dept WHERE dname = '开发部')) AND Deptno = (SELECT Deptno FROM Dept WHERE dname = '开发部');
5. SELECT empname, sal FROM emp WHERE job IN (SELECT DISTINCT job FROM emp) ORDER BY sal DESC LIMIT 3;
6. SELECT Dept.dname, COUNT(emp.empno), AVG(emp.sal) FROM Dept, emp WHERE Dept.Deptno = emp.Deptno GROUP BY Dept.dname;
- 部门表 dept:部门标号(DEPTNO),部门名称(DNAME),所在位置(LOC) - 雇员表 emp:员工标号(Empno),员工名称(Emname),员工工位(Job),经理(Mgr),雇佣日期(Hiredate),薪水(Sal),部门编号(Deptno) 写出 sql 语句: - 找出部门名称为 ACCOUNTING 的部门下的所有员工名称? - 找出部门名称为 SALES 的部门下每月需要发出的薪水总额? - 找出部门名称为 SALES 的部门的部门经理? - 找出部门名称为 RESEARCH 的部门下雇佣日期为 1980-12-17 的员工?
1. 找出部门名称为 ACCOUNTING 的部门下的所有员工名称:
SELECT Emname FROM emp WHERE Deptno=(SELECT DEPTNO FROM dept WHERE DNAME='ACCOUNTING');
2. 找出部门名称为 SALES 的部门下每月需要发出的薪水总额:
SELECT SUM(Sal) FROM emp WHERE Deptno=(SELECT DEPTNO FROM dept WHERE DNAME='SALES');
3. 找出部门名称为 SALES 的部门的部门经理:
SELECT mgr FROM emp WHERE Deptno=(SELECT DEPTNO FROM dept WHERE DNAME='SALES') AND Job='MANAGER';
4. 找出部门名称为 RESEARCH 的部门下雇佣日期为 1980-12-17 的员工:
SELECT Emname FROM emp WHERE Deptno=(SELECT DEPTNO FROM dept WHERE DNAME='RESEARCH') AND Hiredate='1980-12-17';
阅读全文