tSQL> 在emp表中,查询工资高于本部门平均工资的员工姓名、工资和部门号码:select ename, sal, deptno from emp e where sal > (select avg(sal) from emp where e.deptno = deptno); tSQL> 使用联接查询方式,在emp表中选择工资高于部门平均工资的员工姓名、工资和部门号码:select e1.ename, e1.sal, e1.deptno from emp e1, (select avg(sal) avg_sal, deptno from emp group by deptno) e2 where e1.sal > e2.avg_sal and e1.deptno = e2.deptno; 两种SQL查询达到相同效果,第一种将平均工资查询放置在WHERE子句内部,第二种则将其置于FROM子句内部。
筛选超过本部门平均薪资的员工-经典SQL查询技巧
相关推荐
Oracle SQL查询大于部门总平均工资的部门
查询大于部门总平均工资的部门:
select d.*, sum_sal
from dept d, (select sum(sal) sum_sal, deptno from emp group by deptno) e
where d.deptno = e.deptno
and e.sum_sal > (select avg(sum(sal)) from emp group by deptno);
DEPTNO | DNAME | LOC | SUM_SAL----------------|-----------------|----------------|-------------20 | RESEARCH | DALLAS | 10875
Oracle
0
2024-11-06
SQL经典语句优化条件查询与筛选技巧详解
当需要在数据表中选取满足特定条件的行时,必须使用WHERE子句来指定查询条件。WHERE子句通常由列名、比较运算符和常数组成。常见的比较运算符包括等于、大于、小于等。通过优化条件查询和筛选技巧,可以有效提高SQL查询效率。
MySQL
3
2024-07-20
查询最低平均工资部门
通过子查询找出各个部门的平均工资,然后按平均工资升序排序,再使用 rownum 获取排序结果的第一行。
Oracle
2
2024-05-23
员工部门关系SQL脚本
这是一个用于创建员工部门联系的SQL数据库表的脚本。
MySQL
0
2024-09-26
创建员工和部门表的SQL语句
使用emp表和dept表的SQL语句进行练习,只需运行SQL文件即可在新建数据库中创建表。
MySQL
2
2024-07-27
SQL多行子查询示例查找各部门工资最高的员工
多行子查询举例:从EMP表中查找各部门工资最高的员工。
SQL > SELECT ENAME, DEPTNO, SAL FROM EMP WHERE SAL IN (SELECT MAX(SAL) FROM EMP GROUP BY DEPTNO);
Oracle
0
2024-11-05
使用HAVING筛选结果表 - SQL查询优化技巧
在实际应用中,使用HAVING筛选结果表是对分组后的数据进一步筛选的重要方法。SQL中的HAVING子句允许根据特定条件过滤组数据,以便只输出符合用户指定条件的记录。与WHERE子句不同,WHERE用于行级筛选,而HAVING用于组级筛选。
SQLServer
0
2024-08-10
Oracle数据库SQL语句详解员工平均工资查询示例
查询s_emp表中所有员工的平均工资: SQL> SELECT avg(salary) FROM s_emp; 查询s_emp表中各个部门员工的平均工资及部门名称: SQL> SELECT e.dept_id, max(d.name), avg(e.salary) FROM s_emp e, s_dept d WHERE e.dept_id = d.id GROUP BY dept_id;
SQLServer
0
2024-08-12
企业员工薪资管理数据库
该数据库文件是与之前上传的Java项目配套使用,未经本人同意不得复制。
SQLServer
2
2024-07-25