본문 바로가기

Database/SQL

[oracle]order by 써서 update 하기

UPDATE 테이블 a
SET 컬럼 = ( SELECT rn 
             FROM ( SELECT rid, ROWNUM rn
                    FROM ( SELECT ROWID rid
                           FROM 테이블
                           ORDER BY 컬럼)
                  )
             WHERE rid = a.ROWID )

+ where 절에 조건 꼭 쓰기!

반응형

'Database > SQL' 카테고리의 다른 글

[oracle] PIVOT, UNPIVOT  (0) 2019.07.21
[oracle] EXISTS, NOT EXISTS  (0) 2019.07.21
[oracle] INSTR  (0) 2019.07.21
[oracle] Merge문  (0) 2019.07.07
[oracle] NVL, NVL2, NULLIF  (0) 2019.07.07