DB/MY-SQL

update rownum같은 처리

질주하는구 2016. 12. 9. 13:22

SET @CA := 0; 

UPDATE table_name SET column_name = (@CA := @CA + 1); 

같은 방식으로 oracle의 update rownum 같은 처리를 할 수 있습니다.


CA라는 변수를 생성해서 해당 변수를 update에 사용하는 방식 입니다.

역시 select문에서의 rownum대체 역시 동일한 방식으로 처리 하게 됩니다.


SELECT @rwn:=@rwn+1 AS rownum

FROM 

(SELECT * FROM table_name

ORDER BY column_name ASC) a, (SELECT @rwn:=0) AS r


같은 방식으로 처리가 가능 합니다.


SET @rwn := 0;

SELECT @rwn:=@rwn+1 AS rownum

FROM 

(SELECT * FROM table_name

ORDER BY column_name ASC) a


이렇게 처리 하고 있는 겁니다.

반응형