数据库题目 - 超过经理工资的员工
目录
- 1.题目描述
- 2.解答
1.题目描述
Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。
给定 Employee 表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯一一个收入超过他的经理的员工。
难度:简单
来源:力扣
2.解答
方法 1:使用 WHERE 语句
算法
如下面表格所示,表格里存有每个雇员经理的信息,我们也许需要从这个表里获取两次信息。
SELECT *
FROM Employee AS a, Employee AS b
;
前 3 列来自表格 a ,后 3 列来自表格 b
从两个表里使用 Select 语句可能会导致产生 笛卡尔乘积 。在这种情况下,输出会产生 4*4=16 个记录。然而我们只对雇员工资高于经理的人感兴趣。所以我们应该用 WHERE 语句加 2 个判断条件。
SELECT*
FROMEmployee AS a,Employee AS b
WHEREa.ManagerId = b.IdAND a.Salary > b.Salary
;
由于我们只需要输出雇员的名字,所以我们修改一下上面的代码,得到最终解法:
SELECTa.Name AS 'Employee'
FROMEmployee AS a,Employee AS b
WHEREa.ManagerId = b.IdAND a.Salary > b.Salary
;
方法 2:使用 JOIN 语句
算法
实际上, JOIN 是一个更常用也更有效的将表连起来的办法,我们使用 ON 来指明条件。
SELECTa.NAME AS Employee
FROM Employee AS a JOIN Employee AS bON a.ManagerId = b.IdAND a.Salary > b.Salary
;
数据库题目 - 超过经理工资的员工相关推荐
- 想要精通算法和SQL的成长之路 - 超过经理收入的员工(SQL)
想要精通算法和SQL的成长之路 - 超过经理收入的员工(SQL) 前言 一. 超过经理收入的员工 1.1 自连接 1.2 子查询 1.3 join 语句 前言 想要精通算法和SQL的成长之路 - 系列 ...
- LeetCode刷题实战181: 超过经理收入的员工
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...
- LeetCode_database刷题记录(181. 超过经理收入的员工)
Employee 表包含所有员工,他们的经理也属于员工.每个员工都有一个 Id,此外还有一列对应员工的经理的 Id. Id Name Salary ManagerId 1 Joe 70000 3 2 ...
- sql 181. 超过经理收入的员工
Employee 表包含所有员工,他们的经理也属于员工.每个员工都有一个 Id,此外还有一列对应员工的经理的 Id. +----+-------+--------+-----------+ | Id ...
- leetcode181. 超过经理收入的员工(SQL)
Employee 表包含所有员工,他们的经理也属于员工.每个员工都有一个 Id,此外还有一列对应员工的经理的 Id. +----+-------+--------+-----------+ | Id ...
- LeetCode(181)——超过经理收入的员工(MySQL)
Employee 表包含所有员工,他们的经理也属于员工.每个员工都有一个 Id,此外还有一列对应员工的经理的 Id. Id Name Salary ManagerId 1 Joe 70000 3 2 ...
- 文巾解题 181. 超过经理收入的员工
1 题目描述 2 解题思路 2.1 嵌套查询 内查询找上司的薪水 SELECT E1.NAME AS Employee FROM Employee E1 WHERE E1.Salary > (S ...
- Leetcode每日一题:181.employees-earning-more-than-their-managers(超过经理收入的员工)
思路:回忆起了SQL语句之后,一道道题就感觉挺容易了,这道题直接就是一个内连接就能解决: 代码: # Write your MySQL query statement below select e1. ...
- 「SQL面试题库」 No_10 超过经理收入的员工
最新文章
- R 语言 download.file 的几点知识
- tomcat(7)日志记录器
- Junit4所需jar包
- php如何优雅地把数组传递给前端js脚本?
- mysql sqrt_详解MySQL中的SQRT函数的使用方法
- protues 仿真 12864转OLED接法
- 2019年全国大学生电子设计竞赛G题解决方案-双路语音同传的无线收发系统
- ad转3d视图快捷键_AD 常用快捷键
- NUVOTON新唐单片机使用入门
- vue 自定义事件 解绑
- 郭盛华:警惕黑客通过共享充电宝入侵手机
- 一文搞懂CAN FD总线
- 京东整店商品查询API接口(item_search_shop-获得店铺的所有商品API接口)
- 滑膜炎的表现、诊断与治疗
- 地理信息系统-坐标系统
- VRRP与BFD的联动
- 基本共射放大电路的动态分析(低频、Ri、Ro大小对电路影响的分析)
- 为什么你的微信群设置不了管理员?
- 利用php在图片上写字(中英文)
- 防爆计算机主板,防爆主板 美达COOL-B 848P主板
热门文章
- Dots - 更友好的 .NET SDK 管理器
- 云计算连环计 移动CRM终落地
- Hashtable中的get(key)方法,为什么进行hash 0x7FFFFFFF
- 【转】Excel 使用技巧
- C++ 格式化字符串方式总结
- fputc和fgetc详解
- CSDN上大伙都在用的自定义设置
- 高效能自动化港口数字化码头智慧港航,中国人工智能企业CIMCAI世界港航人工智能领军者,成熟港口码头人工智能产品中国人工智能企业
- 乐1Pro 乐视X800_官方线刷包_救砖包_解账户锁
- 调用后台接口返回报错前端隐藏提示_从零开始的Android新项目9 - 前端用后台接口设计...