문제 출저
https://leetcode.com/problems/employee-bonus/?envType=study-plan-v2&envId=top-sql-50
문제 풀이
보너스가 1000 미만인 직원의 name, bonus를 출력해야 합니다.
Employee 테이블에서 name을 Bonus 테이블에서 bonus를 가져와야 하므로 JOIN을 사용합니다.
where 절을 사용하여 보너스가 1000 미만인 직원을 찾습니다. 이 때, null 또한 1000 미만이므로 포함시킵니다.
SQL
# 보너스가 1000보다 적은 사람
# 보너스가 NULL인 사람이 있으니 NULL을 포함시킵니다.
select
e.name,
b.bonus
from
Employee as e
left join
Bonus as b
on
e.empId = b.empId
where
b.bonus < 1000
or b.bonus is null