728x90
반응형
SMALL
단순 UPDATE가 아닌 SELECT 해온 값을(다른 테이블 등) 업데이트 해야할 경우가 많이 있어,
예제를 정리해놓는다.
그리고, 오라클은 UPDATE 쿼리가 약하다고 한다. 대량 돌리면 종종 꼬이고..래치가 걸리는 경우도 있다고..
UPDATE table_a
SET column_a = column_b
WHERE userid IN (SELECT userid
FROM b)
-------
UPDATE table_a
SET (column_1, column__2) = (SELECT column_a, column_b
FROM table_b
WHERE join_column_1 = table_a.join_column_a);
-------
UPDATE table_a
SET column_1 = (SELECT COLUMN
FROM table_b
WHERE userid = table_a.userid);
-------
UPDATE table_a
SET (column_1) = (SELECT COLUMN
FROM table_b
WHERE userid = table_a.userid AND url IS NOT NULL);
728x90
반응형
LIST
'Oracle' 카테고리의 다른 글
[Toad] ORACLE DBMS_OUTPUT.PUT_LINE이 나오지 않을때 (0) | 2020.11.17 |
---|---|
oracle 테이블과 데이터 복사 (0) | 2020.11.17 |
Toad에서 .dmp 파일로 테이블 import, export (0) | 2020.11.06 |
오라클 시퀀스 한번에 증가시키기 (0) | 2020.11.06 |
ORA-01722 invalid number:수치가 부적합 합니다. (0) | 2020.11.06 |