高频 SQL 50题 577.员工奖金

发布时间:2026/6/28 2:44:05

高频 SQL 50题 577.员工奖金 表Employee---------------------- | Column Name | Type | ---------------------- | empId | int | | name | varchar | | supervisor | int | | salary | int | ---------------------- empId 是该表中具有唯一值的列。 该表的每一行都表示员工的 id 和姓名以及他们经理的 id 和他们的工资。表Bonus------------------- | Column Name | Type | ------------------- | empId | int | | bonus | int | ------------------- 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 | -------------# Write your MySQL query statement below SELECT name,bonus FROM Employee LEFT OUTER JOIN Bonus ON(Employee.empIDBonus.empID) WHERE Bonus.bonus IS NULL OR Bonus.bonus1000;

相关新闻