더북(TheBook)

11.2 데이터 삭제 - DELETE 두 번째

 

 

DELETE 문은 INSERT 문과 다르게 SELECT 문장과 연결하는 형태는 없습니다. 테이블에서 데이터를 삭제하므로 SELECT 문장이 필요 없죠. 하지만 어떤 데이터를 삭제할 것인지 WHERE 절을 추가해 조건을 걸 수 있습니다. WHERE 절의 형태는 매우 다양하며, 경우에 따라 서브쿼리를 사용할 수 있으니 DELETE 문장에 SELECT 문이 들어가지 않는다고 말할 수는 없겠네요.

쿼리 11-7 종합운동장역 데이터 삭제

DELETE FROM subway_dml_test
WHERE station_name LIKE '종합운동장%';
-- 18개 행 이(가) 삭제되었습니다.

COMMIT;
-- 커밋 완료.

 

이 부분은 어렵지 않죠? subway_statistics 테이블에서 종합운동장역 데이터만 삭제했습니다. DELETE 문장에서 사용하는 WHERE 절의 형태는 지금까지 SELECT 문장에서 배웠던 WHERE 절과 동일합니다. 아마도 DML 문장에서 가장 간단한 형태가 DELETE 문이 아닐까 생각되는군요. 실제로도 그렇습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.