[sql] IN 연산자를 사용하여 여러 개의 값을 가진 레코드 삭제

데이터베이스에서 여러 개의 값을 가진 레코드를 삭제하는 작업은 종종 필요합니다. IN 연산자를 사용하면 여러 개의 값을 가진 레코드를 한 번에 삭제할 수 있습니다.

IN 연산자란?

IN 연산자는 WHERE 절에서 사용되며, 여러 개의 값을 비교할 때 유용합니다. IN 연산자를 사용하면 특정 열(column)의 값을 여러 개 지정하여 해당 열의 값이 지정된 값들 중 하나와 일치하는 레코드를 선택할 수 있습니다.

여러 개의 값을 가진 레코드 삭제하기

여러 개의 값을 가진 레코드를 삭제하기 위해서는 다음과 같은 SQL 문장을 사용할 수 있습니다.

DELETE FROM 테이블명
WHERE 열명 IN (1, 2, 3, ...)

위의 문장에서 테이블명은 삭제할 레코드가 있는 테이블의 이름입니다. 열명은 삭제할 레코드를 식별할 열(column)의 이름이며, 값1, 값2, 값3 등은 삭제하려는 레코드의 값들입니다.

예를 들어, customers 테이블에서 customer_name이 “John”, “Jane”, “Michael”인 레코드를 삭제하고 싶다면 다음과 같은 SQL 문장을 사용할 수 있습니다.

DELETE FROM customers
WHERE customer_name IN ('John', 'Jane', 'Michael')

위의 문장은 customer_name 열의 값이 ‘John’, ‘Jane’, ‘Michael’일 경우 해당 레코드를 삭제합니다.

주의사항

다음과 같은 주의사항을 준수해야 합니다.

참고자료