开始正题前,先把我的数据库环境列出: # 类别 版本 1 操作系统 Win10 2 数据库 Oracle Database 11g Enterprise Edition ...
最近学习Oracle,老师讲了三个比较典型的问题,做一下总结,也便于以后复习. 下图显示的是三个题的题干和要查询的结果: 第一题 找到员工表中工资最高的前三名: 先说明一个现象: 如果在加上order by排序的条件限制: 加上order by 之后rownum 依旧没有变化,说明rownum是基于原始表emp进行排序的 ,固定住了,所以如下使用rownum lt 来取得Top 是错误的: 只要是 ...
2014-10-14 00:29 0 5456 推荐指数:
开始正题前,先把我的数据库环境列出: # 类别 版本 1 操作系统 Win10 2 数据库 Oracle Database 11g Enterprise Edition ...
id empName DeptId empSalary 1 张三 1 2500 2 李四 ...
(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 ...
条件: 员工表 -- dept_emp 薪水表 -- salaries 要求: 1、获取每个部门中当前员工薪水最高的相关信息 2、输出结果为dept_no, emp_no,maxSalary 3、按照部门编号升序排列 分析: 根据要求1中分解条件 ...
EMP表是Oracle测试账户SCOTT中的一张雇员表,首先,我们来看看emp表的数据 其中,empno是员工编号,同时也是该表的主键,ename是员工姓名,sal是员工工资,deptno是员工部门。 如何找出每个部门的最高工资的员工信息呢? 常用的方法是关联查询,SQL语句 ...