[MySQL] Update, Delete 시 Join
참고 : http://intomysql.blogspot.kr/2011/01/join-update-multiple-table-update.html
http://intomysql.blogspot.kr/2011/01/join-delete-multiple-table-delete.html
1. JOIN으로 여러 테이블 한번에 DELETE (DELETE와 FROM 절 사이에 삭제할 테이블 명시)
DELETE A, B, C |
1-1. JOIN으로 여러 테이블 한번에 DELETE (FROM과 USING 절 사이에 삭제할 테이블 명시)
- A, B 테이블만 삭제되고 C 테이블은 JOIN에만 참여
DELETE FROM A, B |
2. JOIN 으로 테이블 UPDATE
- 두 테이블이 USER_ID로 JOIN 후 B테이블의 SOURCE_COL 값이 A테이블 TARGET_COL로 업데이트 된다.
UPDATE USER A, USER_PHOTO B |
2-1. JOIN 으로 여러 테이블 한번에 UPDATE
- 두 테이블이 USER_ID로 JOIN 후 B테이블의 SOURCE_COL 값이 A테이블 TARGET_COL로 업데이트 되고 A테이블의 SOURCE_COL 값이 B테이블 TARGET_COL로 업데이트 된다.
UPDATE USER A, USER_PHOTO B |
2-2. JOIN 으로 여러 테이블 한번에 UPDATE
- 두 테이블이 USER_ID로 JOIN 후 B테이블의 SOURCE_COL 값이 A테이블 TARGET_COL로 업데이트 되고 A테이블의 SOURCE_COL 값이 B테이블 TARGET_COL로 업데이트 된다.
UPDATE USER A JOIN USER_PHOTO B |