UPDATE ~ CASE 문: 한번의 UPDATE로 여러 작업을 할 수 있다.
-
Desc
- WHEN과 THEN은 하나의 조건이다. - WHEN과 THEN은 다수가 존재할 수 있습니다. - ELSE는 모든 조건에 부합하지 않을경우가 조건이다.
-
Example Query
아래 그림과 같은 데이터를 기준으로 쿼리를 날려봅니다.UPDATE recursive_test_table SET parent_id = CASE WHEN parent_id = 1 THEN 10 WHEN parent_id = 2 THEN 20 WHEN parent_id = 3 THEN 30 WHEN parent_id = 6 THEN 60 ELSE parent_id END;
위의 3 Line을 예로 들면 parent_id가 1일 때 10으로 변경하라는 조건이다.
- 위의 쿼리를 실행한 결과는 아래와 같습니다.
출처: https://bkjeon1614.tistory.com/251 [아무거나]