메뉴 건너뛰기

조회 수 5352 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
DB작업을 하다보면 JOIN을 걸어서 UPDATE를 해야 할 경우가 간간히 생기는데요, MySQL에서는 서브쿼리 이딴거
필요 없습니다. 걍 우리가 아는 JOIN문 비스무레하게 아래 형식처럼 작성해 주시면 됩니다.

형식)
UPDATE [테이블명1] A INNER JOIN [테이블명2] B
ON A.[조인할 컬럼명] = B.[조인할 컬럼명]
SET [변경할 컬럼명] = 변경할값
( WHERE 절 )

조건이 필요한 경우는 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



List of Articles
번호 제목 날짜 조회 수
106 숫자형 데이터 타입 2016.12.23 5668
105 문자형 데이터 2016.12.23 5646
104 날짜와 시간 데이터 2016.12.23 5996
103 Dump & Restore 2016.12.23 5788
102 dump 를 db에 올릴때 인코딩 문제 2016.12.23 5871
101 외부접근 권한 주기 file 2016.12.23 5949
100 테이블 체크, 백업 2016.12.23 7478
99 Create Procedure 2016.12.23 6012
98 덤프할때 한글깨짐 해결 2016.12.23 5635
97 IMPORT 2016.12.23 5440
96 테이블 복사, 테이블 비우기 2016.12.23 5783
95 데이타베이스 또는 테이블 정보 2016.12.23 5534
94 필드 변경, 추가, 삭제 2016.12.23 6085
93 IN 연산자 2016.12.23 5809
92 실수로 삭제한 mysql DB 복구방법 2017.04.12 7316
91 MySQL 계정생성하기 2017.04.12 5008
90 MySQL에서 사용자 권한 주기 (grant 명령어) 2017.04.12 5885
89 MySQL에서 원격 IP 접속 허용하기 2017.04.12 5621
88 mySQL 에서 날자표현 방법 2017.04.12 5365
87 MySQL의 alter table 명령어 모음 2017.04.12 5105
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved