서로 연관이 있는 테이블의 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
'programming > sql' 카테고리의 다른 글
[MySQL] shell에서 sql script 실행하기 (0) | 2013.04.26 |
---|---|
[MySQL] csv 파일을 직접 MySQL 테이블로 Import 하는 방법 (대용량 파일 import 팁) (0) | 2013.04.26 |
[Oracle]SQLPLUS에서 외부 스크립트 실행하기 (0) | 2009.03.30 |