[sql] UPDATE 문에서 CASE 문 사용하기

SQL에서 UPDATE 문을 사용하여 특정 조건에 따라 값을 업데이트하는 경우가 있습니다. 이때 CASE 문을 사용하여 조건에 따라 업데이트할 값을 지정할 수 있습니다.

다음은 UPDATE 문에서 CASE 문을 사용한 예제입니다.

  1. 직책이 ‘매니저’인 직원의 연봉을 10% 인상하는 경우:

    UPDATE employees
    SET salary = CASE
                   WHEN job_title = '매니저' THEN salary * 1.1
                   ELSE salary
                 END
    WHERE department_id = 10;
    

    이 예제에서는 job_title이 ‘매니저’인 직원의 연봉을 10% 인상하고, 그 외의 경우에는 연봉을 그대로 유지하도록 CASE 문을 활용했습니다.

  2. 판매량에 따라 보너스를 지급하는 경우:

    UPDATE sales
    SET bonus = CASE
                  WHEN sales_amount > 1000000 THEN 1000
                  WHEN sales_amount > 500000 THEN 500
                  ELSE 0
                END;
    

    위 예제에서는 sales_amount가 특정 값 이상인 경우에 따라 다른 보너스를 지급하고, 그 이외의 경우에는 보너스를 0으로 설정했습니다.

UPDATE 문에서 CASE 문을 사용하면 특정 조건에 맞는 레코드의 값을 업데이트할 수 있어 유용합니다.

더 많은 정보가 필요하다면, 아래 SQL 참조 자료를 참고하세요.

SQL에서 CASE 문 사용하기 예제