SQL/Query
[Oracle] UPDATE SELECT 해보기
nineDeveloper
2015. 12. 29. 17:57
728x90
반응형
A.테이블에 있는 내용을 가지고
B.테이블에 업데이트 시키고자 할때 사용하면된다.
1. 방법
UPDATE 업데이트받을테이블 aa
SET ( DOC_PASS_YN )
= ( SELECT PASS_TP AS DOC_PASS_YN FROM 업데이트해줄테이블
WHERE 업데이트해줄테이블 .RGNO = '관리번호' AND PASS_TP='1'
)
WHERE
aa.RGNO ='관리번호';
* 업데이트해줄테이블 풀경로를 써주어야한다.
2.방법
UPDATE /*+ BYPASS_UJVC */
(SELECT A.급여, B.급여
FROM 부서테이블 A, 인사테이블 B
WHERE A.행번 = B.행번
)
SET B.급여= A.급여 ;
3. 방법
UPDATE book aa
SET ( name, date ) = ( SELECT name, date FROMsale WHERE sale.bookid = aa.bookid )
WHEREEXISTS
( SELECT name, date FROMbb WHERE sale.bookid = aa.bookid )
[출처] [Oracle] UPDATE SELECT 해보기|작성자 뚱보기린
728x90
반응형