본문 바로가기

IT/Mysql & MariaDB

[Mysql] delete join

DELETE [alias, ...]
FROM table_a AS a
LEFT JOIN table_b AS b ON (b.id = a.b_id)
WHERE [조건문]
[alias, ...]  부분에 삭제할 테이블의 alias를 입력하면 된다. (ex: DELETE a, b ... 또는 DELETE b ...)
table_a와 table_b가 참조 관계이고, 두 테이블의 행을 동시에 삭제할 경우 참조무결성 에러가 발생할 수 있다.