오라클에서 업데이트를 여러건을 처리할때 아래와 같이 사용할 수 있다.
주의할 점은 여러건을 동시에 처리하기 때문에 쿼리가 맞는지 확인후에 사용하길 권고한다.
이외 set절의 건수는 단건의 조건이기 때문에 "="을 사용하고
where절의 건수는 다건의 조건이기에 "IN")을 사용한다.
UPDATE USER_INFO A
SET (USER_TYPE, USER_NM) = (SELECT LOGIN_TYPE, LOGIN_NM
FROM LOGIN_INFO
WHERE USER_ID = A.USER_ID)
WHERE (ETC_TYPE, ETC_DIV) IN (SELECT ETC_TYPE, ETC_DIV
FROM LOGIN_INFO
WHERE USE_YN = 'Y')
반응형
'개발 > 오라클' 카테고리의 다른 글
테이블 스크립트를 가지고 Erwin Reverse Engineer 사용하여 Erd 생성하기 (0) | 2019.03.25 |
---|---|
오라클 문자열 byte 구하기, 문자열 글자수 구하기 (0) | 2019.03.05 |
WITH와 PIVOT, CONNECT BY 등을 이용한 메뉴별 권한 조회하는 쿼리 예제 (0) | 2018.11.27 |
오라클 현재년도 기준 10년도 목록 조회 (0) | 2018.11.21 |
오라클 LEFT JOIN과 LEFT OUTER JOIN의 차이 (0) | 2018.11.16 |