문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
Table: Employees
| Column Name | Type |
|---|---|
| employee_id | int |
| name | varchar |
employee_id는 이 테이블에 대해 고유한 값을 갖는 컬럼이다.
테이블의 각 행은 employee_id를 ID로 하는 직원의 이름을 나타낸다.
Table: Salaries
| Column Name | Type |
|---|---|
| employee_id | int |
| salary | int |
employee_id는 이 테이블에 대해 고유한 값을 갖는 컬럼이다.
테이블의 각 행은 employee_id를 ID로 하는 직원의 급여를 나타낸다.
정보가 누락된 모든 직원의 ID를 보고하는 방법을 작성해라. 직원의 정보가 누락된 경우는 다음과 같다.
Input:
Employees table:
| employee_id | name |
|---|---|
| 2 | Crew |
| 4 | Haven |
| 5 | Kristian |
Salaries table:
| employee_id | salary |
|---|---|
| 5 | 76071 |
| 1 | 22517 |
| 4 | 63539 |
Output:
| employee_id |
|---|
| 1 |
| 2 |
Explanation:
직원 1, 2, 4, 5는 이 회사에서 일한다.
직원 1의 이름이 누락됐다.
직원 2의 급여가 누락됐다.
-- Write your PostgreSQL query statement below
select coalesce(a.employee_id, b.employee_id) as employee_id
from Employees a full join salaries b on a.employee_id = b.employee_id
where a.name is null or b.salary is null
order by employee_id