[SQL] MySQL 행번호 출력하기

INO·2022년 3월 10일
0

SQL

목록 보기
2/3
post-thumbnail

행 번호 출력하기(정순)

SELECT user_name
	  , @ROWNUM := @ROWNUM +1 AS ROWNUM
 FROM user u , (SELECT @ROWNUM := 0) rowTable

@'변수명'은 MySQL에서 변수로 사용할 수 있기 때문에 FROM에서 초기값을 0으로 준 후 행마다 +1를 하게 되므로 행 번호가 부여됩니다.

행 번호 출력하기(역순)

SELECT user_name
     , @ROWNUM:=@ROWNUM-1 AS ROWNUM
FROM user u, (SELECT @ROWNUM := (SELECT COUNT(*)+1 FROM user)) rowTable

유저 행의 총 개수를 센 후 역순으로 행 번호를 부여할 수 있고, 행 번호를 부여할 때 중요한 점은 Order By이다.

profile
🎢

0개의 댓글