[LeetCode] Employee Bonus

아르당·7일 전

LeetCode

목록 보기
123/134
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

Table: Employee

Column NameType
empIdint
namevarchar
supervisorint
salaryint

empId는 이 테이블에서 고유한 값을 가진 열이다.
이 테이블의 각 행은 직원의 이름과 ID, 급여, 담당 관리자 ID를 나타낸다.

Table: Bonus

Column NameType
empIdint
bonusint

empId는 이 테이블의 고유값 열이다.
empId는 Employee 테이블의 empId 열을 참조하는 외래 키이다.
이 테이블의 각 행에는 직원 ID와 해당 보너스 금액이 포함되어 있다.

다음 조건 중 하나라도 충족하는 직원의 이름과 보너스 금액을 보고하는 솔루션을 작성해라.

  • 그 직원의 보너스는 1000 달러 미만이다.
  • 그 직원은 보너스를 받지 못 했다.

결과 테이블을 순서에 상관없이 반환해라.

Example

Employee table

empIdnamesupervisorsalary
3Bradnull4000
1John31000
2Dan32000
4Thomas34000

Bonus table
|empId|bonus|
|-|-|
|2|500|
|4|2000|

Output:

namebonus
Bradnull
Johnnull
Dan500

Solved

-- Write your PostgreSQL query statement below
select A.name, B.bonus
from Employee A
left outer join Bonus B on A.empId = B.empId
where B.bonus < 1000 or Bonus is null
profile
내 마음대로 코드 작성하는 세상

0개의 댓글