본문 바로가기
프로그래밍/DB & Redis

[mysql] SELECT 후 UPDATE

by 뽀도 2018. 11. 25.

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

댓글