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 문이 아닐까 생각되는군요. 실제로도 그렇습니다.