MySQL에서 Oracle의 ROWNUM같은 기능을 사용할려면 어떻게 해야 할까?

다음과 같은 방법으로 손쉽게 사용 가능하다.

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


ROWNUM을 이용하여 다른 작업을 하기위해서는 다음과 같이 서브쿼리를 이용하면 된다.

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

이 글의 관련글

트랙백을 보내세요

트랙백 주소 :: http://theeye.pe.kr/trackback/238

댓글을 달아 주세요

비밀글 (Serect)
댓글 달기 (Submit)