跳到主要内容

577.员工奖金

序号题目难度
577题目链接简单

题目大意​

编写解决方案,报告每个奖金 少于 1000 的员工的姓名和奖金数额。

以 任意顺序 返回结果表。

表:**Employee **

Column NameType
empIdint
namevarchar
supervisorint
salaryint

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

表:Bonus

Column NameType
empIdint
bonusint

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

示例​

输入​

Employee table:

empIdnamesupervisorsalary
3Bradnull4000
1John31000
2Dan32000
4Thomas34000

Bonus table:

empIdbonus
2500
42000

输出​

namebonus
Bradnull
Johnnull
Dan500

参考答案​

select
t1.name
,t2.bonus
from Employee t1
left join Bonus t2
on t1.empId = t2.empId
where t2.bonus < 1000 or t2.bonus is null
;