


可以使用 LEFT JOIN 来连接 Employee 和 Bonus 表,并筛选出奖金少于 1000 的员工(包括没有奖金的情况)。以下是 SQL 解决方案:
SQL 解决方案:
SELECT e.name,
b.bonus
FROM Employee e
LEFT JOIN Bonus b
ON e.empId = b.empId
WHERE b.bonus IS NULL OR b.bonus < 1000;
解释:
LEFT JOIN让所有Employee表的记录都包括进来,即使Bonus表中没有对应的记录。COALESCE(b.bonus, 0)用于将NULL替换为0(如果该员工没有奖金)。WHERE COALESCE(b.bonus, 0) < 1000过滤出奖金小于 1000 的员工。
490

被折叠的 条评论
为什么被折叠?



