[mysql] SELECT 후 UPDATE

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가 같아야 한다.