[sql] SQL에서 외래 키 제약 조건에 맞는 데이터 삭제하는 방법
DELETE FROM child_table
WHERE parent_id IN (SELECT id FROM parent_table WHERE <조건>);

위의 예시에서 parent_table의 외래 키를 갖는 child_table의 데이터를 삭제하려는 경우입니다. 부모 테이블의 조건에 맞는 id를 가진 자식 행을 삭제하고 싶을 때 사용됩니다.

이 코드를 실행하면 외래 키 제약 조건을 준수하여 자식 테이블의 데이터가 안전하게 삭제됩니다.

참고문헌: