특정한 컬럼을 rownum 으로 업데이트를 해야 하는 경우가 있을 수 있습니다.
testdb라는 이름의 데이터 베이스의 col1 컬럼을 rownum 으로 업데이트 할때 보통, update testdb set col1=rownum() 이라는 쿼리를 생각 하기 쉽습니다만, 위와 같은 쿼리는 큐브리드에서 사용이 불가능 하며, 다음과 같은 쿼리를 사용 해야 합니다.
testdb라는 이름의 데이터 베이스의 col1 컬럼을 rownum 으로 업데이트 할때 보통, update testdb set col1=rownum() 이라는 쿼리를 생각 하기 쉽습니다만, 위와 같은 쿼리는 큐브리드에서 사용이 불가능 하며, 다음과 같은 쿼리를 사용 해야 합니다.
update testdb as cc set col1 = (select x.rn from ( select rownum as rn , col1 from xoo) x where x.col1=cc.col1) |
위의 쿼리를 응용하면 원하는 컬럼의 값을 rownum 으로 업데이트 할 수 있습니다.