[sql] UPDATE 문에서 CASE 문 사용하기
SQL에서 UPDATE
문을 사용하여 특정 조건에 따라 값을 업데이트하는 경우가 있습니다. 이때 CASE
문을 사용하여 조건에 따라 업데이트할 값을 지정할 수 있습니다.
다음은 UPDATE
문에서 CASE
문을 사용한 예제입니다.
-
직책이 ‘매니저’인 직원의 연봉을 10% 인상하는 경우:
UPDATE employees SET salary = CASE WHEN job_title = '매니저' THEN salary * 1.1 ELSE salary END WHERE department_id = 10;
이 예제에서는
job_title
이 ‘매니저’인 직원의 연봉을 10% 인상하고, 그 외의 경우에는 연봉을 그대로 유지하도록CASE
문을 활용했습니다. -
판매량에 따라 보너스를 지급하는 경우:
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 참조 자료를 참고하세요.