Mysql基础练习题 181.找到收入比经理高的员工 (力扣)

181.找到收入比经理高的员工

建表插入数据:

Create table If Not Exists Employee (id int, name varchar(255), salary int, managerId varchar(10));
Truncate table Employee
insert into Employee (id, name, salary, managerId) values ('1', 'Joe', '70000', '3');
insert into Employee (id, name, salary, managerId) values ('2', 'Henry', '80000', '4');
insert into Employee (id, name, salary, managerId) values ('3', 'Sam', '60000', 'null');
insert into Employee (id, name, salary, managerId) values ('4', 'Max', '90000', 'null');

思路分析:

找收入比经理高的员工,需要拿到每一个人的工资salary和经理的工资salary进行对比,因此需要自连接,连接的条件就是e1.managerid=e2.id,找出e1.salary>e2.salary的人即可。

画图分析:

代码实现:

#181.找出收入比经理高的员工
select e1.name as Employee from employee e1  join employee e2 on e1.managerId=e2.id where e1.salary>e2.salary;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值