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;
'Database' 카테고리의 다른 글
[mysql] 무중단으로 대량 테이블 전체 데이터 교체하기 (0) | 2017.04.04 |
---|---|
[Mysql] 잠금(Lock) 정리 (0) | 2017.03.25 |