반응형
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;
'Hyperskill - 컴퓨터 CS 및 영어 독해 > Introducing to SQL' 카테고리의 다른 글
Alter table - 테이블 변경하기 (1) | 2024.04.19 |
---|---|
Intro to MySQL - MySQL에 대한 소개 (0) | 2024.04.17 |
Basic INSERT statement - 기초적인 INSERT 문법 (0) | 2024.04.15 |
Special WHERE operators - 특별한 WHERE 연산자 (1) | 2024.04.15 |
The NULL value - null 값 (0) | 2024.04.13 |