最近学习Oracle,老师讲了三个比较典型的问题,做一下总结,也便于以后复习. 下图显示的是三个题的题干和要查询的结果: ===========================================第一题============================找到员工表中工资最高 ...
id empName DeptId empSalary 张三 李四 王二 麻子 select from emp e where e .empSalary gt select avg empSalary from emp e where e .DeptId e .DeptId 查询结果: 张三 王二 补充: 今天在跟同事交流的时候,发现昨天少考虑了一样东西,性能。 这个问题还有一种解决方式,SQL如 ...
2012-05-10 21:22 3 7303 推荐指数:
最近学习Oracle,老师讲了三个比较典型的问题,做一下总结,也便于以后复习. 下图显示的是三个题的题干和要查询的结果: ===========================================第一题============================找到员工表中工资最高 ...
开始正题前,先把我的数据库环境列出: # 类别 版本 1 操作系统 Win10 2 数 ...
一、要求:查询平均薪水最高部门的部门编号 二、背景:emplyee表数据如下 三、难点:需要考虑最高平均薪资可能在多个部门同时出现,查询出来的结果需要涵盖所有最高平均薪资的部门id 四、思路: 第一步:先求出每个部门的平均薪资,作为临时表 t 第二步:从第一步得出的每个 ...
条件: 员工表 -- dept_emp 薪水表 -- salaries 要求: 1、获取每个部门中当前员工薪水最高的相关信息 2、输出结果为dept_no, emp_no,maxSalary 3、按照部门编号升序排列 分析: 根据要求1中分解条件 ...
(1)第二高薪水 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。 刚一看题目,觉得很简单的,可是做了一下之后才发现 ...
1、题目描述: 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL ...
SQL架构 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。 select Salary ...
编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+ 例如上述 ...