[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개의 데이터가 삭제됩니다.
데이터를 순차적으로 삭제하는 방법에 대해 알아보았습니다.