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