DBMS/MySql (MariaDB)

MariaDB에서 조회 결과 업데이트 하기

건담아빠 2023. 3. 9. 18:29

간단한 쿼리이지만 블로그 쓰는김에 정리해 보았습니다.

 

샘플 예시

UPDATE  {업데이트 대상 테이블} AS T_TARGET,
        (
            {서브 쿼리}
        ) AS T_BASE
SET     T_TARGET.필드1 = T_BASE.필드1,
        T_TARGET.필드2 = T_BASE.필드2
WHERE   T_TARGET.키 = T_BASE.키

 

실행 예시

UPDATE  CONTRACT_MONTH_RECEIPT AS T_TARGET,
        (
            SELECT  T_MR.NO
            FROM    CONTRACT_MONTH_RECEIPT AS T_MR
            WHERE   T_MR.CONTRACT_ID = '2302080012'
            AND     T_MR.RECEIPT_DATE < DATE_FORMAT(NOW(), '%Y%m%d')
            AND     T_MR.IS_DELETED = 'F'
        ) AS T_BASE
SET     T_TARGET.RECEIPT_STATUS = '9'
WHERE   T_TARGET.NO = T_BASE.NO

 

 

짝짝