[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’일 경우 해당 레코드를 삭제합니다.
주의사항
다음과 같은 주의사항을 준수해야 합니다.
IN
연산자 뒤의 괄호 안에 값들을 쉼표로 구분하여 입력해야 합니다.- 값이 문자열인 경우, 작은따옴표 또는 큰따옴표로 값을 감싸야 합니다.