728x90
반응형
오라클 SELECT결과로 UPDATE 하는 쿼리문 예제 입니다.
1. 예1
SELECT COL_KEY1, COL_UP_COL FROM TB_TBL1 T1 WHERE COL_KEY1 IN('M111','M222','M333');
SELECT COL_KEY1, COL_UP_COL FROM TB_TBL2 T1 WHERE COL_KEY1 IN('M111','M222','M333');
UPDATE TB_TBL2 a
SET a.COL_UP_COL = (SELECT b.COL_UP_COL FROM TB_TBL1 b WHERE a.COL_KEY1 =b.COL_KEY1)
WHERE EXISTS
(
SELECT 1 FROM TB_TBL1 b WHERE a.COL_KEY1 =b.COL_KEY1
)
AND a.COL_KEY1='M111';
2. 예2
UPDATE
(
SELECT a.COL_KEY1, a.COL_UP_COL, b.COL_UP_COL U_COL_UP_COL
FROM TB_TBL2 a, TB_TBL1 b
WHERE a.COL_KEY1 = b.COL_KEY1
)
SET COL_UP_COL = U_COL_UP_COL
WHERE COL_KEY1='M111';
728x90
반응형
'SQL > Query' 카테고리의 다른 글
조인 결과로 테이블 UPDATE하기 (0) | 2014.06.11 |
---|---|
페이징 쿼리문 (0) | 2014.06.11 |
Db Lock 조회및 세션 kill하기 (0) | 2014.06.11 |
양 비율로 배분할때 마지막 DATA에 나머지 양 계산해서 넣는 쿼리 (0) | 2014.06.11 |
[데이터베이스] UPDATE, DELETE 시 조회 조건들로 조건 만들기 (0) | 2014.06.11 |
[오라클쿼리] 월을 입력하여 일짜 리스트 row 만들기 (0) | 2014.06.11 |
[비교] 페이징 등의 MSSQL TOP, MYSQL LIMIT, ORACLE ROWNUM (0) | 2014.06.11 |
조회 값중 큰것만 (0) | 2014.02.07 |