[sql] 서브쿼리를 사용하여 테이블 레코드를 수정하는 방법

우선, 서브쿼리를 사용하여 테이블 레코드를 수정하기 위해서는 다음과 같은 단계를 따라야 합니다:

  1. 수정할 레코드를 식별하는 메인 쿼리를 작성합니다.
  2. 서브쿼리를 사용하여 새로운 값을 계산하거나 가져옵니다.
  3. 메인 쿼리에서 서브쿼리의 결과를 사용하여 레코드를 수정합니다.

다음은 간단한 예제를 통해 서브쿼리를 사용하여 테이블 레코드를 수정하는 방법을 보여드리겠습니다. 여기서는 “products” 테이블에서 특정 조건을 충족하는 레코드의 가격을 업데이트하는 예제를 다룹니다.

UPDATE products
SET price = price * 1.1
WHERE id IN (
    SELECT id
    FROM products
    WHERE category = 'electronics'
);

위 예제에서는 “electronics” 카테고리에 속하는 제품들의 가격을 10% 인상하는 쿼리를 수행합니다.

서브쿼리를 사용하여 테이블 레코드를 수정함으로써 원하는 조건에 따라 효율적으로 레코드를 수정할 수 있습니다.