Database LeetCode Employees Earning More Than Their Managers

编程入门 行业动态 更新时间:2024-10-27 08:37:14

Database <a href=https://www.elefans.com/category/jswz/34/1769930.html style=LeetCode Employees Earning More Than Their Managers"/>

Database LeetCode Employees Earning More Than Their Managers

题目:

The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id.

+----+-------+--------+-----------+
| Id | Name  | Salary | ManagerId |
+----+-------+--------+-----------+
| 1  | Joe   | 70000  | 3         |
| 2  | Henry | 80000  | 4         |
| 3  | Sam   | 60000  | NULL      |
| 4  | Max   | 90000  | NULL      |
+----+-------+--------+-----------+

Given the Employee table, write a SQL query that finds out employees who earn more than their managers. For the above table, Joe is the only employee who earns more than his manager.

+----------+
| Employee |
+----------+
| Joe      |
+----------+

题意:

给定上述的一个数据表,要求写一个SQL的查询语句,找出那些赚得比他们的经理工资要多的员工的姓名。

题解:

此题考虑用连接来做。可以将一张表格考虑成两张表格来做,然后用内连接的不等值连接来取得相应的结果;这里有一个需要注意的地方:在输出的时候,需要将姓名的列名改为Employee。

select e.Name as Employee from Employee as e join Employee as x on e.ManagerId = x.Id and e.Salary >= x.Salary;

还有一种是用自连接来做:

select e.name as 'Employee'from Employee e,Employee m where e.managerid=m.id ande.salary>m.salary;



更多推荐

Database LeetCode Employees Earning More Than Their Managers

本文发布于:2024-02-17 04:17:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1692599.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:LeetCode   Database   Employees   Managers   Earning

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!