문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
Table: Employee
| Column Name | Type |
|---|---|
| empId | int |
| name | varchar |
| supervisor | int |
| salary | int |
empId는 이 테이블에서 고유한 값을 가진 열이다.
이 테이블의 각 행은 직원의 이름과 ID, 급여, 담당 관리자 ID를 나타낸다.
Table: Bonus
| Column Name | Type |
|---|---|
| empId | int |
| bonus | int |
empId는 이 테이블의 고유값 열이다.
empId는 Employee 테이블의 empId 열을 참조하는 외래 키이다.
이 테이블의 각 행에는 직원 ID와 해당 보너스 금액이 포함되어 있다.
다음 조건 중 하나라도 충족하는 직원의 이름과 보너스 금액을 보고하는 솔루션을 작성해라.
결과 테이블을 순서에 상관없이 반환해라.
Employee table
| empId | name | supervisor | salary |
|---|---|---|---|
| 3 | Brad | null | 4000 |
| 1 | John | 3 | 1000 |
| 2 | Dan | 3 | 2000 |
| 4 | Thomas | 3 | 4000 |
Bonus table
|empId|bonus|
|-|-|
|2|500|
|4|2000|
Output:
| name | bonus |
|---|---|
| Brad | null |
| John | null |
| Dan | 500 |
-- 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