1. SET을 사용하여 rownum 값 초기화 후 조회

<!--초기화 후 -->
SET @rownum:=0; 
 
<!--조회 -->
SELECT
@rownum:=@rownum+1, b.*
FROM tableName b

2. WHERE에서 초기화

SELECT
@rownum:=@rownum+1, b.*
FROM tableName b
WHERE (@rownum:=0)=0;

3. FROM에서 초기화

SELECT
@rownum:=@rownum+1, b.*
FROM tableName b, (SELECT @rownum:=0) TMP
<!-- 옵션 -->
LIMIT 0, 5000;

출처 : https://developer-jjun.tistory.com/23

 

[MySQL] ROWNUM을 사용하여 번호매기기

MySQL에서 Oracle처럼 ROWNUM 사용법 SET구문을 사용하여 ROWNUM 값을 초기화 후 조회 SET @rownum:=0; SELECT @rownum:=@rownum+1, b.* FROM buyingboard b WHERE절에서 초기화 SELECT @rownum:=@rownum+1, b.* FROM buyingboard b WHERE (@rown

developer-jjun.tistory.com

+ Recent posts