단순 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);
'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 |