[sql] 서브쿼리를 사용한 데이터 수정

서브쿼리는 SQL 쿼리 안에 포함된 또 다른 쿼리를 말합니다. 이를 사용하면 복잡한 작업을 수행하거나 데이터를 수정할 수 있습니다.

보통 서브쿼리를 사용해 데이터를 조회하고 필요에 따라 데이터를 수정하는 경우가 많습니다. 이를 통해 한 번의 쿼리로 여러 테이블을 조작할 수 있습니다.

데이터를 수정하는 데 서브쿼리를 사용하는 예시를 보겠습니다.

데이터 수정하기

예를 들어, ‘employees’ 테이블에서 급여가 가장 높은 사원의 급여를 10% 인상하고 싶다고 가정해봅시다. 이를 서브쿼리를 사용하여 해결할 수 있습니다.

UPDATE employees
SET salary = salary * 1.1
WHERE employee_id = (
    SELECT employee_id
    FROM employees
    ORDER BY salary DESC
    LIMIT 1
);

위의 예제에서, employees 테이블에서 급여가 가장 높은 사원의 employee_id를 서브쿼리로 찾아내어 해당 사원의 급여를 10% 인상하였습니다.

이처럼 서브쿼리를 사용하여 데이터 수정이 가능합니다. 데이터 수정 외에도 서브쿼리는 데이터 조회, 삽입, 삭제 등 다양한 작업에 유용하게 활용될 수 있습니다.

서브쿼리를 사용하면 복잡한 데이터 조작과 다양한 조건을 간단하고 효율적으로 처리할 수 있어서 SQL 쿼리 작성에 있어 매우 유용한 도구 중 하나입니다.

서브쿼리를 사용한 데이터 수정에 대한 설명은 여기까지입니다. 다른 SQL 작업에 대한 도움이 필요하시다면 언제든지 문의해주세요.

참고 자료