아무거나

[mysql] UPDATE ~ CASE 문을 사용한 조건별 업데이트 본문

Data Store/DB

[mysql] UPDATE ~ CASE 문을 사용한 조건별 업데이트

전봉근 2019. 4. 11. 11:56
반응형
  • 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으로 변경하라는 조건이다.

    • 위의 쿼리를 실행한 결과는 아래와 같습니다.
반응형
Comments