[sql] SQL에서 테이블의 데이터 순차적으로 삭제하기

일반적으로, 행을 하나씩 삭제할 때는 DELETE 문을 사용합니다. 그러나 여러 행을 삭제할 때는 조건에 따라 데이터를 삭제할 수 있도록 WHERE 절을 사용해야 합니다.

예를 들어, 다음과 같이 DELETE 문을 사용하여 users 테이블에서 created_at이 특정 일자 이전인 데이터를 삭제할 수 있습니다.

DELETE FROM users 
WHERE created_at < '2021-01-01';

위의 SQL 문은 users 테이블에서 created_at이 2021년 1월 1일 이전인 모든 데이터를 삭제합니다.

또한, 삭제할 행의 숫자를 제한하려면 LIMIT 절을 사용할 수 있습니다.

예를 들어, 다음과 같이 DELETE 문을 사용하여 users 테이블에서 created_at이 특정 일자 이전인 데이터를 최대 100개까지 삭제할 수 있습니다.

DELETE FROM users 
WHERE created_at < '2021-01-01'
LIMIT 100;

이렇게 하면 users 테이블에서 created_at이 2021년 1월 1일 이전인 최대 100개의 데이터가 삭제됩니다.

데이터를 순차적으로 삭제하는 방법에 대해 알아보았습니다.

참고 자료