더북(TheBook)

10.3.2 다중 테이블 데이터 삭제하기

DELETE 문으로 한 번에 여러 테이블에 있는 데이터를 삭제할 수도 있습니다. 두 가지 형태가 있는데, 첫 번째 형태의 구문부터 살펴보죠.

구문 10-8

DELETE 테이블별칭1, 테이블별칭2, ...
  FROM 테이블1 테이블별칭1, 테이블2 테이블별칭2, ...
 WHERE 조건;

다중 테이블 DELETE 문은 DELETE 다음에 삭제할 테이블의 별칭을 콤마로 구분해 명시합니다. 그리고 FROM 다음에는 테이블명과 별칭을 콤마로 구분해 명시하고, WHERE 절에 삭제 조건을 기술합니다. 여기서 중요한 점은 DELETE와 FROM 사이에 기술하는 별칭에 해당되는 테이블만 삭제된다는 것입니다. 가령 FROM 절에는 3개 테이블을 기술했는데 DELETE 다음에는 2개 테이블만 명시했다면, 명시한 2개 테이블의 데이터만 삭제됩니다. WHERE 절에는 삭제 조건을 기술하는데, FROM 절에 명시한 테이블 간의 조인 조건이나 필터 조건도 기술할 수 있습니다.

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