[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을 사용하여 특정 조건에 따라 테이블 값을 수정할 수 있습니다.