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


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

반응형

'DB > MY-SQL' 카테고리의 다른 글

jdbc연결시 한글 인코딩 문제  (0) 2017.01.18
mysql recource설정시 옵션  (0) 2016.12.20
날짜 형식 변환  (0) 2016.11.23
root비밀번호 변경  (0) 2016.11.14
max_allowed_packet 문제 발생시  (0) 2016.11.06
Posted by 질주하는구
,