[ORACLE] [SQL] SELECT 해서 INSERT 하기
동기프로젝트를 진행 중에 예기치 못한 요구사항으로 인한 DB 변경이 이루어질 때가 있다.이때, 컬럼만 추가해서 NULL 값이 들어가도 되거나, 그냥 기본 값 = (예를 들어) 1 이 들어간다면 얼마나 좋을까?하지만, 그룹으로 묶어서 값을 넣어주어야 한다면 좀 더 복잡해지기 마련이다.그룹으로 묶어서 LEVEL 값을 넣어주어야 했다. 방법 UPDATE /*+ BYPASS_UJVC */( SELECT A.COLUMN1 UPD_COL , B.RNUM SEL_COL FROM TABLE_A A , ( SELECT KEY_COLUMN, ROW_NUMBER() OVER(PARTITION BY GROUP_COLUMN1, GROUP_COLUMN2 ORDER BY ORDER_COLUMN) AS RNUM FROM TABLE_..
개발자의 삶/Database(PostgreSQL, Redis, Oracle, ...)
2017. 1. 2. 11:23