`

查询每个部门最高工资员工的基本信息

    博客分类:
  • java
阅读更多
首先需要说明的是Oracle的sql里面的in函数和exists函数以及not in函数和not exists函数的用法都非常相近,互相是可以替换的。

员工表(EMP):



产品信息表(PRODUCT_INFO):



--查询每个部门最高工资员工的基本信息
select t.*
from emp t
where not exists (select 1 from emp where deptno = t.deptno and sal > t.sal)



--查询每组pid里面价格price最高的基本信息
select t.* from product_info t where not exists (select 1 from product_info where pid = t.pid and price > t.price);

--查询每组pid里面价格price最低的基本信息
select t.* from product_info t where not exists (select 1 from product_info where pid = t.pid and price < t.price);

--查询每组pid里面价格price最高的基本信息
select t.* from product_info t where t.pid not in (select pid from product_info where pid = t.pid and price > t.price);

--查询每组pid里面价格price最低的基本信息
select t.* from product_info t where t.pid not in (select pid from product_info where pid = t.pid and price < t.price);
  • 大小: 36 KB
  • 大小: 56.8 KB
分享到:
评论

相关推荐

    如何找出SQL表中各个部门工资最高的两个人

    首先,可以通过子查询找出每个部门工资排名前两位的员工,然后再通过外部查询来获取这些员工的具体信息。这种方法的关键在于正确地构建子查询,确保能够准确地筛选出每个部门内工资最高的两个员工。 #### SQL 示例...

    部门表、员工表和工资等级表的SQL文件

    这个查询首先将员工表和部门表通过DepartmentID联接起来,然后按部门名称分组,并计算每组(即每个部门)的平均工资。 通过深入研究这些示例和实践,你可以掌握如何在实际业务场景中使用SQL进行数据查询和分析,这...

    第09章_子查询1

    这是一个复杂的问题,需要找出每个部门的最高工资,然后找出这些最高工资中的最低值。 14. **查询平均工资最高的部门的manager的详细信息:last_name, department_id, email, salary**: 首先找到平均工资最高的...

    MySQL查询部门工资前三高的所有员工

    Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+---...

    Oracle基础查询关联查询练习题.docx

    该查询使用了子查询来计算每个部门的最高薪水,并查询小于每个部门工资最高的员工的姓名,工资。 知识点:子查询的使用、MAX 函数的使用 3. 分组查询 第三个练习题是找出 EMP 中那些工资高于他们所在部门的管理者...

    Excel模板员工工资查询表.zip

    1. **工作表结构**:一个有效的工资查询表通常会包含多个工作表,比如“基本信息”用于存储员工的基础信息,“工资详情”用于记录每个月的工资条目,“汇总表”则用于展示整体的工资总额和平均值等统计信息。...

    职工结构体数组,从键盘输入N位职工信息,打印输出最高的工资

    假设每个职工有以下属性: 1. `name`:职工的名字,通常用字符串表示。 2. `department`:职工所在的部门,也是一个字符串。 3. `salary`:职工的工资,可以使用整数或浮点数表示。 定义结构体的代码如下: ```c #...

    第11章 子查询.doc

    子查询计算每个部门的平均工资,主查询筛选出工资高于部门平均工资的员工。 18. 查询和姓名中包含字母u的员工在相同部门的员工的员工号和姓名: 子查询找出名字含u的员工,主查询找出与这些员工在同一部门的其他...

    SQL语言的基本操作-数据库系统原理实验2 查找出职称为职员的女员工的姓名、职称、性别 2) 查找出employee表中

    3)由employee表中查找出薪水最高的员工信息。4)查询出employee表中所有女职工的平均工资和住址在"上海市"的所有女职工的平均工资5)计算出sale_item表中每一笔销售数据的销售金额,并按照销售金额的大小排序。6)...

    oracle 查询语句笔记

    这个查询首先在子查询中找出每个部门的最高薪水(max_sal),然后通过JOIN操作将这个信息与员工表(emp)连接,找出那些薪水等于部门最高薪水并且在相同部门的员工。 2. **求部门平均薪水的等级**: 首先计算每个...

    C++员工工资管理系统(要求)1

    扩展要求中,系统需要支持按部门组织的员工信息,即一个部门包含多个员工,且能动态添加、删除和修改部门。动态菜单功能应能根据实际存在的部门自动生成管理选项。 综上所述,C++员工工资管理系统的设计需要深度...

    数据库题目_answer1

    MAX 和 MIN 函数分别用于计算每个部门的最高工资和最低工资。 2. 列出emp表中各部门job为'CLERK'的员工的最低工资,最高工资 在这个查询中,我们使用了 WHERE 语句来过滤 job 为 'CLERK' 的员工,然后使用 GROUP ...

    MySQL综合练习.pdf

    * 查询每个部门中工资高于本部门平均水平的员工数和部门号 * 查询每个部门中工资高于本部门平均水平的人数多于 1 的部门号和人数 * 查询每个部门中工资高于本部门平均水平且人数多于 3 的部门号和人数 * 查询每个...

    Oracle SQL经典查询练手

    此查询首先按部门编号分组,然后计算每个部门的平均工资,并按平均工资降序排列。最后使用`FETCH FIRST ROW ONLY`来获取平均工资最高的部门。 **案例5**:查询所有员工的姓名和他们的直接下属的姓名。 ```sql ...

    人事档案员工信息管理系统Excel表格模板.zip

    - 数据结构规划:首先,我们需要设计合理的数据结构,将员工信息分为基本信息、工作信息、教育背景、绩效记录等模块,每个模块下设置相应的字段,如姓名、性别、入职日期、职位、工资等。 2. **信息录入与管理** ...

    LeetCode力扣刷题数据库(184):部门工资最高的员工

    这个查询使用了 `GROUP BY` 子句按部门ID对员工进行分组,并应用 `MAX` 函数找出每个部门的最高工资。 3. **联接员工表和部门表** - `SELECT * FROM Employee JOIN Department ON Employee.DepartmentId = ...

    韩顺平老师oracle

    根据给定的文件信息,以下是对“韩顺平老师oracle”相关知识点的详细解析: ### Oracle 认证与数据库比较 Oracle认证体系是业界认可的专业技能证明,它涵盖了Oracle技术的多个方面,包括数据库管理、应用开发、...

    工资条表格:各月工资表、工资条、工资发放明细表、部门工资汇总、年度汇总、新进、离职、调薪Excel表

    - 记录每个月每位员工的具体工资构成,包括基本工资、岗位工资、绩效工资、加班费、奖金、补贴等。 - 通常包含员工姓名、工号、部门、职务、应发工资、社保公积金扣款、个人所得税、其他扣款、实发工资等详细栏目...

    Oracle练习题

    然后,使用这个结果与原始员工表(emp)进行`JOIN`操作,以找到对应于每个部门最高薪水的员工名称(ename)。关键在于`JOIN`条件,即部门编号(deptno)和薪水(sal)都需匹配。 2. 哪些人的薪水在部门的平均薪水之...

    Excel模板员工工资水平分布表.zip

    这样的文件可能包含了多个工作表,每个工作表可能分别用于记录不同部门或不同职级的员工薪资信息,或者用于展示薪资的统计数据,如平均工资、中位数、最高最低工资等。 在Excel模板中,我们可能会看到以下关键知识...

Global site tag (gtag.js) - Google Analytics