从EMP表中选择所有工资高于平均工资的员工的姓名和工资。
时间: 2024-03-22 13:15:30 浏览: 192
可以使用以下SQL语句实现:
```
SELECT name, salary
FROM EMP
WHERE salary > (SELECT AVG(salary) FROM EMP);
```
该语句中,首先使用子查询获取EMP表中所有员工的平均工资,然后在外层查询中选择所有工资高于平均工资的员工的姓名和工资。
相关问题
数据库题 部门表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(部门名称) 人员表emp: empno(人员编码)、empname(人员姓名)、 Deptno(部门) 、mgr(上级)、hiredate(入职日期)、 job.(工作)、sal(工资) 1.列出最低工资大于1500的各种工作。 2. a.列出工资高于公司平均工资的所有员工。 b.列出工资高于本部门平均工资的所有员工。 3、列出工资等于部门开发部”中员工的工资的所有员工的姓名和工资。 4、列出各种工作工资前3名的员工 5、列出在每个部门工作的员工数量、平均工资
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;
阅读全文