Basic Delete statement - 기초적인 DELETE 문법


당신은 이미 테이블에 데이터를 넣는 법에 대해 알고 있습니다.

하지만, 실제론 단순히 레코드들을 수집하지 않고, 가끔 제거하고 싶어합니다.

같이 SQL 쿼리로 테이블로부터 줄들을 어떻게 삭제하는제 알아 내 봅시다.


DELETE statement - DELETE 문법


테이블의 데이터는 삭제하지만, 테이블 자체는 삭제하지 않기 위해서, DELETE FROM 문법 쿼리를 사용합니다.


예를 들어, books 라고 지어진 테이블의 모든 데이터를 삭제 해 보겠습니다. :

title author quantity
Thinking in Java Bruce Eckel 10
Wuthering Heights Emily Bronte 20
Mansfiled Park Jane Austen 30
The Call of Cthulhu Howard Lovecraft 25

매우 간단한 쿼리로 이를 실행 할 수 있습니다. :

DELETE FROM books;

쿼리 실행의 결과로서, 우리는 테이블 books를 여전히 가지고 있지만, 비어있습니다.

title author quantity

DELETE selected rows - 선택된 줄들 삭제하기


테이블에서 선택된 줄들만 삭제하기 위해서 DELETE FROM 문법을 사용할 수도 있습니다.

우리의 books 테이블에 몇 개의 새로운 줄들을 추가했다고 가정 해 보겠습니다.

title author quantity
Fahrenheit 451 Ray Bradbury 0
The Gambler Fyodor Dostoevsky 0
Dandelion Wine Ray Bradbury 14

여기 볼 수 있듯이, 테이블 상의 몇 개의 책들은 가용 가능하지 않습니다. (현재 0개)

SQL 쿼리와 WHERE 절을 같이 사용하여 이 책들에 대한 레코드를 삭제할 수 있습니다.

DELETE FROM books
WHERE quantity = 0;

이 쿼리는 이 논리 표현식에 해당하는 모든 줄들을 삭제 합니다.

quantity = 0

이 쿼리를 실행 한 후, 테이블 books는 이와 같이 생겼습니다. :

title author quantity
Dandelion Wine Ray Bradbury 14

Conclusion - 결론


밑의 쿼리를 따른다면 테이블 자체를 제외하고 모든 줄들을 삭제 할 수 있습니다. :

DELETE FROM table_name;

선택된 줄들만 삭제하고 싶다면, 이 템플릿을 사용하면 됩니다. :

DELETE FROM table_name
WHERE logical_expression;