2013년 1월 14일 월요일

MySQL에서 Oracle의 rownum 사용하기

Oracle에서 MySQL로 migration할 때 SQL문에서 확인이 필요한 부분 중 하나인 rownum을 migration하는 방법이다.


Oracle에서는 해당 row의 번호를 가져올 수 있는 rownum이라는 SQL을 제공한다.









#Oracle rownum 사용법


SQL> SELECT ROWNUM, 1 FROM DUAL;



MySQL에서는 Oracle처럼 rownum을 제공하지 않기 때문에 아래와 같이 만들어서 사용할 수 있다.









# MySQL rownum 사용법


SELECT
     @ROWNUM := @ROWNUM + 1 AS ROWNUM,
    TEST_TABLE.*
FROM
    TEST_TABLE,
    (SELECT @ROWNUM := 0) R



조금은 불편하지만 언젠가는 MySQL에도 rownum이 생기지 않을까?ㅎㅎ

댓글 없음:

댓글 쓰기