[LeetCode-SQL 50] 577. Employee Bonus

코린이·2025년 6월 1일

SQL 문제 풀이 (MySQL)

목록 보기
57/96

❓ 문제

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에 대한 외래 키(참조 열)입니다.
이 테이블의 각 행에는 직원의 ID와 해당 보너스가 포함됩니다.

보너스가 1000보다 작은 각 직원의 이름과 보너스 금액을 보고하는 솔루션을 작성합니다.

결과 테이블을 임의의 순서로 반환합니다.

자세한 문제 내용은 사이트 참고...


❗️ 문제 풀이

SELECT
    A.name
    , B.bonus
FROM Employee A LEFT JOIN Bonus B
    ON A.empId = B.empId
WHERE 1=1
    AND (B.bonus < 1000 OR B.bonus IS NULL)
;

🔗 Reference

https://leetcode.com/problems/employee-bonus/description/?envType=study-plan-v2&envId=top-sql-50

0개의 댓글