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
짝짝