문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
Table: Salary
| Column Name | Type |
|---|---|
| id | int |
| name | varchar |
| sex | ENUM |
| salary | int |
id는 이 테이블의 고유 키이다.
sex 열은 ENUM 값이며, 형식은 'm' 또는 'f'이다.
이 테이블에는 직원에 대한 정보가 포함되어 있다.
'f'와 'm' 값을 서로 바꾸는 (즉, 모든 'f'값을 'm'으로, 모든 'm' 값을 'f'로 변경) 솔루션을 임시테이블 없이 단일 업데이트 문으로 작성하세요.
이 문제에는 반드시 단일 업데이트 문만 작성해야하며, SELECT문은 사용하면 안된다.
Input:
Salary table:
| id | name | sex | salary |
|---|---|---|---|
| 1 | A | m | 2500 |
| 2 | B | f | 1500 |
| 3 | C | m | 5500 |
| 4 | D | f | 500 |
Output:
| id | name | sex | salary |
|---|---|---|---|
| 1 | A | f | 2500 |
| 2 | B | m | 1500 |
| 3 | C | f | 5500 |
| 4 | D | m | 500 |
Explanation:
(1, A)와 (3, C)는 'm'을 'f'로 바꿨다.
(2, B)와 (4, D)는 'f'을 'm'로 바꿨다.
-- Write your PostgreSQL query statement below
update salary
set sex = case sex
when 'm' then 'f'
else 'm'
end;