본문 바로가기

Database

[mysql] rownum을 결과에 반환하기

mysql에는 쿼리 결과에서 rownum을 반환하는 방법이 3가지가 있다.



1. where절에서 rownum을 생성하여 반환하는 방법.

SELECT @rownum:=@rownum+1
FROM  MyTable
WHERE (@rownum:=0)=0;


2. from절에서 rownum을 생성하여 반환하는 방법.

SELECT @rownum:=@rownum+1
FROM MyTable, (SELECT @rownum:=0)=0;


3. set문을 이용하여 rownum을 생성하여 반환하는 방법

SET @rownum:=0;
SELECT @rownum:=@rownum+1
FROM MyTable;