본문 바로가기

sql

데이터 삭제를 위한 DELETE 문

DELETE 문은 데이터베이스 테이블에서 특정 행(row)이나 모든 행을 삭제하는 데 사용되는 SQL 문입니다. 이를 통해 테이블에서 데이터를 삭제할 수 있습니다. DELETE 문의 구문은 다음과 같습니다:

 

DELETE FROM table_name
WHERE condition;

 

여기서 각 부분은 다음과 같은 역할을 합니다:

  1. DELETE FROM: 데이터를 삭제할 테이블을 지정하는 키워드입니다.
  2. table_name: 데이터를 삭제할 테이블의 이름입니다.
  3. WHERE: 선택적으로 사용되는 절입니다. 조건을 지정하여 삭제할 행(row)을 선택합니다. WHERE 절이 없으면 테이블의 모든 행이 삭제됩니다.
  4. condition: WHERE 절에 지정되는 조건입니다. 조건을 만족하는 행(row)만 삭제됩니다. 여러 조건을 지정할 수 있고, AND, OR, NOT 등의 논리 연산자를 사용할 수 있습니다.

예를 들어, "users" 테이블에서 이름이 'John'인 사용자의 모든 데이터를 삭제하려면 다음과 같이 SQL을 작성할 수 있습니다:

 

DELETE FROM users
WHERE name = 'John';

 

이렇게 하면 "users" 테이블에서 이름이 'John'인 모든 행이 삭제됩니다. 만약 WHERE 절을 생략하면 테이블의 모든 데이터가 삭제됩니다. 주의하여 사용해야 하며, 삭제된 데이터는 복구할 수 없습니다.