[sql] 서브쿼리를 사용한 데이터 삭제

가령, 주문 정보 테이블에서 최근 30일 이전에 생성된 모든 주문을 삭제하려고 한다고 가정해봅시다. 다음은 이를 수행하는 SQL 쿼리입니다.

DELETE FROM 주문정보
WHERE 주문일자 < (SELECT DATEADD(day, -30, GETDATE()))

위 쿼리에서 서브쿼리는 현재 날짜에서 30일을 뺀 값보다 이전에 생성된 주문을 찾아 삭제합니다.

서브쿼리를 사용하여 데이터를 삭제함으로써 원하는 기준에 맞는 데이터만을 효과적으로 제거할 수 있습니다.