[sql] SQL에서 테이블의 특정 열을 기준으로 데이터 삭제하는 방법

보통 데이터베이스에서는 특정 조건을 가지고 테이블의 데이터를 삭제해야 하는 경우가 발생합니다. SQL을 사용하여 특정 열을 기준으로 데이터를 삭제하는 방법을 알아보겠습니다.

예제 테이블

먼저, 예제로 사용할 테이블을 만들어 보겠습니다. 아래는 employees 테이블의 구조와 데이터입니다.

CREATE TABLE employees (
  id INT PRIMARY KEY,
  name VARCHAR(100),
  department_id INT
);

INSERT INTO employees VALUES 
  (1, 'John Doe', 101),
  (2, 'Jane Smith', 102),
  (3, 'Bob Johnson', 101);

특정 조건에 맞는 데이터 삭제하기

이제, department_id가 101인 레코드들을 삭제하는 SQL 쿼리를 작성해 보겠습니다.

DELETE FROM employees WHERE department_id = 101;

이렇게 하면 employees 테이블에서 department_id가 101인 모든 레코드가 삭제됩니다.

주의사항

데이터를 삭제하기 전에는 항상 주의해야 합니다. 삭제되는 데이터가 실제로 불필요한 데이터인지 다시 한번 확인하고 실행하여야 합니다.

위의 SQL 쿼리는 주어진 조건과 일치하는 데이터를 삭제하므로 신중하게 사용해야 합니다.

결론

SQL에서는 DELETE 명령문을 사용하여 특정 열을 기준으로 데이터를 삭제할 수 있습니다. 이를 활용하여 데이터베이스의 불필요한 데이터를 효과적으로 관리할 수 있습니다.

위의 예제는 MySQL을 기준으로 작성되었으며, 사용하는 데이터베이스에 따라 문법이나 기능이 다를 수 있으니 주의하시기 바랍니다.

참고 문헌: MySQL Documentation