본문 바로가기
문제풀이/SQL(My sql)

[문제풀이] Leet code - Employee Bonus

by kime2 2024. 7. 19.
출처

 

문제

각 직원의 이름과 보너스 금액을 1000보다 적은 보너스로 보고하는 솔루션을 작성하십시오.
순서에 관계없이 결과 테이블을 반환합니다.

문제에 대한 해석

 

두 테이블을 조인하여 각 직원의 보너스가 1000 보다 적은 사람의 이름을 출력하는데

이때 보너스가 없는 사람도 1000보다 적은 작으로 간주된다.

즉 employ테이블을 기준으로 조인 필요!

풀이(MYSQL)

select e.name, b.bonus
from Employee e left join Bonus b
on e.empId = b.empId
where b.bonus < 1000
or b.bonus is null

그러나 런타임이 엄청 길게 나왔다..

동일한 쿼리인데도 다르게 나온거 보면... 사이트가 이상한 걸까?