首页 / MYSQL / mysql 收入超过他的经理的员工
mysql 收入超过他的经理的员工
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql 收入超过他的经理的员工,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1407字,纯文字阅读大概需要3分钟。
内容图文
SQL架构
Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。
+----+-------+--------+-----------+
| Id | Name | Salary | ManagerId |
+----+-------+--------+-----------+
| 1 | Joe | 70000 | 3 |
| 2 | Henry | 80000 | 4 |
| 3 | Sam | 60000 | NULL |
| 4 | Max | 90000 | NULL |
+----+-------+--------+-----------+
给定 Employee 表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯一一个收入超过他的经理的员工。
+----------+
| Employee |
+----------+
| Joe |
+----------+
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/employees-earning-more-than-their-managers/
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
SELECT NAME Employee
FROM
(
SELECT t2.name, t2.salary es, t1.salary ms
FROM employee t1
JOIN employee t2 ON t1.id = t2.managerid
) t
WHERE t.es > t.ms
数据脚本:
create table `employee` (
`id` int (11),
`name` varchar (60),
`salary` int (11),
`managerid` int (11)
);
insert into `employee` (`id`, `name`, `salary`, `managerid`) values('1','Joe','7000','3');
insert into `employee` (`id`, `name`, `salary`, `managerid`) values('2','Henry ','8000','4');
insert into `employee` (`id`, `name`, `salary`, `managerid`) values('3','Sam','6000',NULL);
insert into `employee` (`id`, `name`, `salary`, `managerid`) values('4','Max','9000',NULL);
内容总结
以上是互联网集市为您收集整理的mysql 收入超过他的经理的员工全部内容,希望文章能够帮你解决mysql 收入超过他的经理的员工所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。