728x90
oracle 일 경우 update , merge 둘 다 가능
update
UPDATE TB_TRIP_SCHEDULE_ADMIN
SET (S_DATE, E_DATE, MODIFY_USER_ID, MODIFY_DATE, RET_SCHEDULE_NO)
= ( SELECT S_DATE, E_DATE, SIN_USER_ID, MAKE_DATE, TRIP_SCHEDULE_NO FROM TB_TRIP_SCHEDULE WHERE STATUS = 3 AND TRIP_SCHEDULE_NO = 85 )
WHERE TRIP_SCHEDULE_ADMIN_NO = (SELECT RET_SCHEDULE_ADMIN_NO FROM TB_TRIP_SCHEDULE WHERE STATUS = 3 AND TRIP_SCHEDULE_NO = 85);
merge
하나의 쿼리문으로 INSERT, UPDATE, DELETE 작업을 해야 하는 경우에 사용.
[참고]
https://studyhard24.tistory.com/216
http://www.gurubee.net/article/55897
http://www.gurubee.net/article/45668
728x90
'DB > ORACLE' 카테고리의 다른 글
[ORACLE] 이번달 주차별 월요일의 날짜 (0) | 2022.10.14 |
---|---|
[ORACLE] 달력 기준으로 매월 셋째주 토요일 일자 쿼리로 구하는 방법 (0) | 2022.10.14 |
[ORACLE] 요일 기준 주차 구하기 (0) | 2022.09.07 |
[orcl] 결재과정 / 기안상신 과정 (0) | 2022.04.14 |
[orcl] replace 와 regxp_replace (0) | 2022.04.14 |