아무거나

[mysql] 서로 연관된 테이블 row 삭제(join delete) 본문

Data Store/DB

[mysql] 서로 연관된 테이블 row 삭제(join delete)

전봉근 2019. 6. 4. 15:49
반응형

서로 연관이 있는 테이블의 row를 삭제하는 경우가 있는데, 아래의 예제 코드를 사용하면 단지 하나의 쿼리만으로 수행이 가능

 

예제 ) 
DELETE u, up, upc, ut, utp FROM users AS u LEFT JOIN users_photos AS up ON up.user_id = u.id 
LEFT JOIN users_photos_comments AS upc ON upc.photo_id = up.id 
LEFT JOIN users_topics AS ut ON ut.user_id = u.id 
LEFT JOIN users_topic_posts AS utp ON utp.topic_id = ut.id 
WHERE u.id = 12
반응형
Comments