-
MariaDB에서 조회 결과 업데이트 하기DBMS/MySql (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
짝짝
'DBMS > MySql (MariaDB)' 카테고리의 다른 글
MySQL/예약기간 중복 찾기 (0) 2022.11.07 MySQL/날짜 Recursive list (두 날짜 사이의 날짜 목록) (0) 2022.11.07 MySQL/정규식 검색 (0) 2022.09.19 MySQL/Character Set & Collation 및 Emoji (utf8 vs utf8mb4) (0) 2021.04.21 MySQL/한글, 영문, 숫자, 특문 정렬방식 (2) 2021.03.17