ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

力扣数据库——员工奖金

力扣数据库——员工奖金

员工奖金https://leetcode.cn/problems/employee-bonus/

一 题目

表:Employee

Column NameType
empIdint
namevarchar
supervisorint
salaryint
empId 是该表中具有唯一值的列。该表的每一行都表示员工的 id 和姓名,以及他们经理的 id 和他们的工资。

表:Bonus

Column NameType
empIdint
bonusint
empId 是该表具有唯一值的列。empId 是 Employee 表中 empId 的外键(reference 列)。该表的每一行都包含一个员工的 id 和他们各自的奖金。

编写一个解决方案来报告满足以下任一条件的每个员工的姓名和奖金金额:

  • 奖金少于1000的员工。
  • 没有任何奖金的员工。

任意顺序返回结果表。

二 示例结果

示例 1:

输入:Employee table: +-------+--------+------------+--------+ | empId | name | supervisor | salary | +-------+--------+------------+--------+ | 3 | Brad | null | 4000 | | 1 | John | 3 | 1000 | | 2 | Dan | 3 | 2000 | | 4 | Thomas | 3 | 4000 | +-------+--------+------------+--------+ Bonus table: +-------+-------+ | empId | bonus | +-------+-------+ | 2 | 500 | | 4 | 2000 | +-------+-------+输出:+------+-------+ | name | bonus | +------+-------+ | Brad | null | | John | null | | Dan | 500 | +------+-------+

三 结果

select e.name, b.bonus from Employee e left join Bonus b on e.empId = b.empId where b.bonus < 1000 or b.bonus is null;
返回列表