[sql] 테이블에서 조건에 따라 다른 값으로 수정하는 방법

1. UPDATE 문 활용

가장 일반적인 방법은 UPDATE 문을 사용하여 특정 조건을 만족하는 레코드의 값을 수정하는 것입니다.

예를 들어, products 테이블에서 가격이 100보다 큰 상품의 가격을 10% 인상하고 싶다면, 다음과 같은 SQL 문을 실행할 수 있습니다.

UPDATE products
SET price = price * 1.1
WHERE price > 100;

위의 SQL 문에서 UPDATE로 수정할 테이블을 지정하고, SET으로 변경할 칼럼과 그 값을 지정하며, WHERE로 어떤 레코드를 수정할지 조건을 지정합니다.

2. CASE 문 활용

CASE 문은 조건에 따라 값을 다르게 설정할 때 사용됩니다.

예를 들어, 만약 나이에 따라 회원 등급을 변경하고 싶다면, 다음과 같이 CASE 문을 사용할 수 있습니다.

UPDATE members
SET grade = 
   CASE
      WHEN age < 20 THEN 'Bronze'
      WHEN age >= 20 AND age < 30 THEN 'Silver'
      ELSE 'Gold'
   END;

위의 SQL은 members 테이블에서 age에 따라 grade 값을 설정하는 예제입니다.

해당 SQL 문을 실행하면, 테이블의 레코드가 지정된 조건에 따라 새로운 값으로 수정됩니다.

이와 같이 SQL을 사용하여 특정 조건에 따라 테이블 값을 수정할 수 있습니다.