[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% 인상시킵니다.

서브쿼리를 사용하여 특정 조건을 만족하는 데이터를 선택하고, 해당 데이터의 값을 조건에 따라 변경할 수 있습니다.

결론

서브쿼리를 사용하여 조건에 따라 데이터를 변경할 수 있으며, 이를 통해 데이터 조작의 다양한 요구사항에 대응할 수 있습니다.