SQL에서 DELETE 쿼리에 대한 질문이 하나 있습니다. 나는 3 개의 자식 테이블에 B, C, D와 하나의 부모를 말합니다. A의 Priamry 키는 모든 자식 테이블에서 공유됩니다. 자식 테이블에서 레코드를 삭제 한 다음 단일 SQL에서 부모 레코드를 삭제해야하는 경우 가능합니까? 그렇다면 SQL 쿼리 구조에 대해 안내 할 수 있습니까? 그렇지 않다면 적어도 하나의 쿼리에서 하위 테이블의 레코드를 삭제할 수 있습니까?계단식 삭제를위한 단일 쿼리 구성
BEGIN;
DELETE FROM B WHERE ...
DELETE FROM C WHERE ...
DELETE FROM D WHERE ...
COMMIT;
ADDED : 당신이 ON과 함께 외부 키가없는 경우
외래 키가 계단식 옵션으로 생성 된 경우 하나의 쿼리에서 가능합니다. 그렇지 않으면 DMBS에 따라 다릅니다. –