ROWNUM을 사용하여 데이터를 가져오기 (MYSQL)

ACAI BERRY DEVELOVER·2023년 1월 4일
0

데이터를 가지고 올때 전체가 아닌 필요한 만큼의 데이터를 가지고 오는 방식에 대해서 공부하는 중이다.

그렇게 해서 공부하게 된 ROWNUM.

페이지 처리를 위해 ROWNUM이라는 키워드를 사용한다.

SQL이 실행된 결과에 넘버링을 해주는 역할이라구 한다.

모든 SELECT문에는 ROWNUM이라는 변수를 이용해서 해당 데이터가 몇 번째로 나오는지 알아낼 수 있다.

ROWNUM은 실제 데이터가 아니라 테이블에서 데이터를 추출한 후에 처리되는 변수이므로 상황에 따라서 그 값이 매번 달라질 수 있다.

방법은 다음과 같다.

  1. FROM절에서 초기화 후 조회

    SELECT @ROWNUM:=@ROWNUM+1, tbl_board.* FROM tbl_board, (SELECT @ROWNUM:=0) TMP;

  1. WHERE절에서 초기화 후 조회

SELECT
@ROWNUM:=@ROWNUM + 1, TBL_BOARD.*
FROM
TBL_BOARD
WHERE
(@ROWNUM:=0) = 0;

  1. SET구문을 이용해서 @ROWNUM을 초기화한 후 조회

SET @ROWNUM:=0;
SELECT @ROWNUM=@ROWNUM+1, TBL_BOARD.* FROM TBL_BOARD;

profile
쓸때 대충 쓰지 말고! 공부하면서 써!

0개의 댓글