[sql] 서브쿼리에서 서브쿼리 결과를 테이블에 저장하는 방법

서브쿼리

서브쿼리는 SQL 문장 안에 포함된 또 다른 SQL 문장으로, 주로 WHERE 절, FROM 절, SELECT 절에서 사용됩니다. 서브쿼리는 주 쿼리의 결과에 영향을 미치는 데이터를 반환하거나 필터링하는 데 사용됩니다.

서브쿼리에서 결과를 테이블에 저장하는 방법

서브쿼리의 결과를 테이블에 저장하기 위해 일반적으로 “INSERT INTO” 문을 사용합니다. 서브쿼리를 사용하여 생성된 결과를 새로운 테이블에 저장하거나 기존 테이블에 업데이트할 수 있습니다.

INSERT INTO new_table (column1, column2, ...)
SELECT column1, column2, ...
FROM existing_table
WHERE condition;

위의 예제에서, “new_table”은 새로운 테이블의 이름이며, “column1, column2, …“은 새로운 테이블에 삽입할 열의 이름을 나타냅니다. “existing_table”은 기존 테이블이며, “condition”은 필터 조건을 나타냅니다.

예제

예를 들어, “orders” 테이블에서 특정 조건을 충족하는 주문을 다른 테이블로 복사하려면 다음과 같이 서브쿼리를 사용할 수 있습니다.

INSERT INTO new_orders (order_id, customer_id, order_date)
SELECT order_id, customer_id, order_date 
FROM orders 
WHERE total_amount > 1000;

이 예제에서는 “orders” 테이블에서 “total_amount”가 1000을 초과하는 주문을 “new_orders” 테이블로 복사합니다.

서브쿼리에서 결과를 테이블에 저장하는 방법은 SQL 쿼리를 효과적으로 활용하여 데이터를 관리하는 데 유용한 기술입니다.

참고 자료