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
이렇게 처리 하고 있는 겁니다.
반응형