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 |