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
반응형
'SQL > Query' 카테고리의 다른 글
오라클(Oracle) 날짜 요일(Week) 구하는 방법 (0) | 2016.02.19 |
---|---|
Oracle 필드 추가, 수정, 삭제, 코멘트 (0) | 2015.12.29 |
Oracle 테이블 백업 (0) | 2015.12.29 |
[Oracle] DUAL 테이블에 INSERT가 가능할까? (0) | 2015.12.29 |
sql 마지막 찾기 (0) | 2015.12.11 |
[oracle] 백분율 오차제거 (0) | 2015.11.27 |
[오라클] 함수를 이용하여 간단하게 합계 및 백분율 구하기 (0) | 2015.11.27 |
[SQL] 기본 SQL문 (0) | 2015.02.03 |