티스토리 뷰
반응형
Oracle에서는 rownum만 입력하면 됐었지만 MySQL은 조금 다르다.
아래의 3가지 방법 중 마음에 드는 걸로 사용하면 된다.
@다음에 오는 ROWNUM은 변수명이기 떄문에 마음에 드는 걸로 바꿔도 상관없다.
개인적으로는 첫번째 방법을 추천한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | SELECT @ROWNUM:=@ROWNUM+1, A.* FROM 테이블명 A, (SELECT @ROWNUM:=0) R ; SET @ROWNUM:=0; SELECT @ROWNUM:=@ROWNUM+1, A.* FROM 테이블명 A ; SELECT @ROWNUM:=@ROWNUM+1, A.* FROM REQUEST_ACTION_HISTORY A WHERE (@ROWNUM:=0)=0 ; | cs |
아래와 같이 응용도 가능하다.
1 2 3 4 5 6 7 8 9 | --ROWNUM이 2씩 증가 SELECT @ROWNUM:=@ROWNUM+2, A.* FROM 테이블명 A, (SELECT @ROWNUM:=0) R ; --ROWNUM이 100부터 시작 SELECT @ROWNUM:=@ROWNUM+2, A.* FROM 테이블명 A, (SELECT @ROWNUM:=99) R ; | cs |
반응형
댓글