[sql] DELETE 문을 사용하여 테이블의 특정 패턴을 가진 레코드 삭제 방법

데이터베이스에서 특정 패턴을 가진 레코드를 삭제해야 하는 경우, SQL의 DELETE 문을 사용할 수 있습니다. DELETE 문은 테이블에서 하나 이상의 레코드를 삭제하는 데 사용됩니다.

문법

DELETE FROM 테이블명
WHERE 조건;

위의 문법에서 테이블명은 레코드를 삭제하려는 테이블의 이름을 의미하며, 조건은 삭제할 레코드를 선택하기 위한 조건을 나타냅니다.

패턴으로 레코드 삭제하기

특정 패턴을 가진 레코드를 삭제하기 위해서는 SQL의 LIKE 연산자와 와일드카드 문자를 사용할 수 있습니다. LIKE 연산자는 문자열에서 패턴 매칭을 수행하는 데 사용되는데, 와일드카드 문자인 %는 어떤 문자열이든 매치될 수 있음을 나타냅니다.

예를 들어, products 테이블에서 상품명이 ‘Apple’로 시작하는 레코드를 삭제하고 싶은 경우 다음과 같이 SQL 문을 작성할 수 있습니다.

DELETE FROM products
WHERE product_name LIKE 'Apple%';

위의 예제에서는 products 테이블에서 상품명이 ‘Apple’로 시작하는 모든 레코드가 삭제됩니다. ‘Apple’로 시작하는 다양한 상품명을 가진 레코드를 삭제하고자 한다면, 와일드카드 문자 %를 사용하여 패턴을 구성할 수 있습니다.

주의사항

레코드를 삭제하기 전에 항상 주의해야 합니다. DELETE 문을 사용하여 레코드를 삭제하면 해당 레코드는 영구적으로 삭제되며 복구할 수 없습니다. 따라서, 데이터를 삭제하기 전에 반드시 백업을 수행하고 삭제 대상을 정확히 확인해야 합니다.

참고 자료