LeetCode刷题-数据库(MySQL)- 577.员工奖金

这篇博客主要介绍了LeetCode中的一道题目——577.员工奖金。内容涉及从Employee和Bonus表中查询奖金不足1000的员工的name和bonus,重点讨论了如何处理奖金为null的情况。
摘要由CSDN通过智能技术生成

577.员工奖金

一、题目描述

选出所有 bonus < 1000 的员工的 name 及其 bonus。

Employee 表单

empIdnamesupervisorsalary
1John31000
2Dan32000
3Bradnull4000
4Thomas34000

empId 是这张表单的主键。

Bonus 表单

empIdbonus
2500
42000

empId 是这张表单的主键。

输出示例:

namebonus
Johnnull
Dan500
Bradnull

二、思路分析

根据题意,bonus < 1000 的员工包括没有发奖金和发得奖金不够1000这两部分。
本题关键在于没有发奖金的员工( null 值)的处理。

三、代码实现

SELECT
	a.name, b.bonus
FROM
	Employee a
LEFT JOIN
	Bonus b
ON
	a.empId = b.empId
WHERE
	ifnull(b.bonus, 0) < 1000;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值