[sql] 서브쿼리를 사용한 조건부 데이터 변경
때로는 조건에 따라 데이터를 변경해야 하는 상황이 발생할 수 있습니다. SQL에서는 서브쿼리를 사용하여 조건에 따라 데이터를 변경할 수 있습니다.
서브쿼리를 사용하여 조건에 맞는 데이터를 구하고, 그 결과에 따라 데이터를 변경하는 방법을 살펴보겠습니다.
서브쿼리를 활용한 조건부 데이터 변경 예제
다음은 employees
테이블에서 급여가 특정 기준을 충족하지 않는 직원들의 급여를 변경하는 예제입니다.
UPDATE employees
SET salary = salary * 1.1
WHERE department_id IN (
SELECT department_id
FROM departments
WHERE location_id = 1700
);
위의 예제에서, 서브쿼리는 location_id
가 1700인 부서의 department_id
를 선택합니다. 이후 employees
테이블에서 해당 부서에 속한 직원들의 급여를 10% 인상시킵니다.
서브쿼리를 사용하여 특정 조건을 만족하는 데이터를 선택하고, 해당 데이터의 값을 조건에 따라 변경할 수 있습니다.
결론
서브쿼리를 사용하여 조건에 따라 데이터를 변경할 수 있으며, 이를 통해 데이터 조작의 다양한 요구사항에 대응할 수 있습니다.