[sql] 서브쿼리를 사용한 데이터 갱신(INSERT, UPDATE, DELETE)

서브쿼리(subquery)는 SQL 문에서 다른 SQL 문 안에 포함된 SELECT 문장을 말합니다. 서브쿼리는 WHERE 절, SELECT 문, INSERT 문, UPDATE 문, DELETE 문 등 여러 곳에서 사용될 수 있습니다.

서브쿼리를 사용하여 데이터를 INSERT, UPDATE, DELETE하는 것은 매우 유용합니다. 이를 통해 특정 조건을 만족하는 데이터를 쉽게 식별하고 조작할 수 있습니다.

INSERT 문에서의 서브쿼리 사용

INSERT INTO destination_table (column1, column2, column3)
SELECT column1, column2, column3
FROM source_table
WHERE condition;

위의 예제에서, 서브쿼리는 source_table에서 특정 조건을 만족하는 데이터를 선택하고, destination_table에 INSERT합니다.

UPDATE 문에서의 서브쿼리 사용

UPDATE target_table
SET column1 = value1
WHERE column2 IN (SELECT column2 FROM source_table WHERE condition);

위의 예제에서, 서브쿼리는 source_table에서 특정 조건을 만족하는 데이터를 식별하고, 이에 따라 target_table의 데이터를 UPDATE합니다.

DELETE 문에서의 서브쿼리 사용

DELETE FROM target_table
WHERE column1 IN (SELECT column1 FROM source_table WHERE condition);

위의 예제에서, 서브쿼리는 source_table에서 특정 조건을 만족하는 데이터를 식별하고, target_table에서 이에 해당하는 데이터를 DELETE합니다.

서브쿼리를 사용하여 데이터를 갱신하는 것은 데이터 조작과 관련된 복잡한 작업을 보다 효율적으로 수행할 수 있으며, 데이터베이스 관련 작업에서 매우 유용하게 활용됩니다. :bulb:

더 많은 정보는 SQL 서브쿼리 페이지를 참고하시기 바랍니다.