SELECT 후 UPDATE
▶ Table `A`에서 데이터 select 후 그대로 Table `B`에 업데이트
QUERY
UPDATE tableB as B, ( SELECT user_grade, user_age FROM tableA) as A SET B.user_grade = A.user_grade, B.user_age = A.user_age WHERE B.user_id = A.user_id; |
QUERY 의미
UPDATE tableB as B, ( SELECT user_grade, user_age FROM tableA) as A -- TableB를 업데이트한다, TableA 에서 user_grade와 user_age를 가져온다. SET B.user_grade = A.user_grade, B.user_age = A.user_age -- B의 user_grade와 user_age에 A에서 가져온 값을 넣는다. WHERE B.user_id = A.user_id; -- B와 A의 userid가 같아야 한다. |
반응형
'프로그래밍 > DB & Redis' 카테고리의 다른 글
[mysql] too many connection 에러 확인 (0) | 2021.06.24 |
---|---|
[mysql] safe update 하기 (1) | 2019.11.22 |
[mysql] 이벤트 스케쥴 확인 (0) | 2018.11.25 |
[mysql] 날짜 관련 쿼리. (0) | 2017.01.13 |
index (0) | 2017.01.04 |
댓글