데이터베이스/SQL

[SQL] MySQL Select 결과로 Update

Reference M1 2021. 3. 4. 18:23

 

MySQL에서 Select 질의 결과를 Update 하는 구문은 아래와 같다.

UPDATE [테이블] A, [테이블 또는 SELECT 질의] B
   SET A.필드1 = B.필드1
     , A.필드2 = B.필드2
 WHERE A.조건필드 = B.조건필드
 
 -- ex
 UPDATE USER_BAS A, (SELECT USER_ID
                          , USER_NM
                          , USER_ADDR
                       FROM USER_BAS_IF
                      WHERE SCRB_YN = 'Y'
                        AND DEL_YN = 'N'
                     ) B
    SET A.USER_NM = B.USER_NM
      , A.USER_ADDR = B.USER_ADDR
  WHERE A.USER_ID = B.USER_ID