망각에 재주 있는 나를 위해 기록하는 곳.

[SQL] 데이터 삭제 (DELETE) 본문

DB

[SQL] 데이터 삭제 (DELETE)

baobabtree 2024. 3. 28. 00:51

DELETE 문은 데이터베이스에서 테이블에서 특정 조건을 만족하는 레코드(행)를 삭제할 때 사용한다.

 

 

 

기본 구조는 아래와 같다.

DELETE FROM 테이블명
WHERE 조건;

 

 

DELETE FROM 테이블A
USING 테이블B
WHERE 테이블A.id = 테이블B.id

다른 테이블에 존재하는지 여부에 따라 레코드를 삭제할 수도 있다.

테이블A의 레코드를 삭제하는데, 테이블A의 id 열과 테이블B의 id 열이 일치하는 경우에 해당 레코드를 삭제한다.

 

 

DELETE FROM 테이블

해당 테이블의 모든 레코드를 삭제한다. (테이블은 남아 있음. *DROP과의 차이점)

 

또한 DELETE도 RETURNING을 사용하여 삭제를 진행한 row를 확인 할 수 있다.

 

 

더 많은 활용 방법은 https://www.postgresql.org/docs/online-resources/에서

PostgreSQL Tutorial이나 Tutorials Point PostgreSQL을 참고하면 좋을 듯하다.