개발 관련 기록과 정리/SQL

오라클 UPDATE SELECT 정리

롱기누스 2023. 9. 12. 09:46
--UPDATE문
UPDATE 테이블명
SET 
컬럼1 = 변경할 값,
컬럼2 = 변경할 값
.....
WHERE
조건;

기존의 업데이트 쿼리

UPDATE JWMS.SOTHAD A
SET (A.REGUSR, A.REGDAT, A.MODUSR, A.MODDAT)
= (SELECT B.REGUSR, B.REGDAT, B.MODUSR, B.MODDAT FROM SOTBDY B WHERE A.TRCNUM=B.TRCNUM AND ROWNUM = 1)
WHERE OUTDAT >= '2023-06-01';

기존의 업데이트에서 SET 부분을 SELECT 문으로 변경해서 처리