2015. 7. 9. 12:26
[MySQL]
DB작업을 하다보면 JOIN을 걸어서 UPDATE를 해야 할 경우가 간간히 생기는데요, MySQL에서는 서브쿼리 이딴거 필요 없습니다. 걍 우리가 아는 JOIN문 비스무레하게 아래 형식처럼 작성해 주시면 됩니다.
형식)
|
조건이 필요한 경우는 WHERE 절 이하를 작성해 주시면 되고 필요한 조건이 없다면 생략하시면 됩니다.
예1)은 회원테이블과 후원테이블을 아이디로 INNER 조인을 건다음 회원등급이 9이면서, 후원금이 10000 이상
인 사람의 회원등급을 7로 변경해주는 쿼리의 예입니다.
예1)
UPDATE 후원테이블 A INNER JOIN 회원테이블 B ON A.회원아이디 = B.회원아이디 SET B.회원등급 = 7 WHERE B.회원등급 = 9 AND A.후원금 >= 10000 |
예2)는 실제 테이블 적용 예입니다.
예2)
UPDATE support_table A INNER JOIN member_table B ON A.sp_uid=B.user_id SET B.level=7 WHERE B.level=9 AND A.support_money > 10000 |
From : 높이뜬새(www.webmadang.net)
[출처] http://www.webmadang.net/database/database.do?action=read&boardid=4003&page=1&seq=24
반응형
'MySQL' 카테고리의 다른 글
[MySQL] How can I reset my MySQL password? (영문) (0) | 2015.07.09 |
---|---|
[MySQL] Access denied for user 'root'@'localhost' (using password: YES) 오류해결 (0) | 2015.07.09 |
[MySQL] MySQL 데이터베이스 추가 및 사용자 추가 (0) | 2015.07.09 |
★ MySQL DB SQL Statement (0) | 2015.04.23 |
PHP에서 지원하는 MySQL API함수 (0) | 2015.04.23 |