본문 바로가기
database/mysql

[MySQL] 다중 테이블 삭제 (join + delete)

by moonsiri 2020. 10. 31.
728x90
반응형

Delete 쿼리문으로 다수의 테이블의 데이터를 삭제하는 방법을 알아보겠습니다.

 

1. 테이블 A의 데이터만 삭제

DELETE FROM a
    USING tableA AS a
    LEFT JOIN tableB AS b
    ON a.id = b.id
WHERE b.컬럼 = '값'

 

2. 테이블 B의 데이터만 삭제

DELETE FROM b
    USING tableA AS a
    LEFT JOIN tableB AS b
    ON a.id = b.id
WHERE b.컬럼 = '값'

 

3. 테이블 A, B의 데이터 모두 삭제

DELETE FROM a, b
    USING tableA AS a
    LEFT JOIN tableB AS b
    ON a.id = b.id
WHERE b.컬럼 = '값'
728x90
반응형

댓글