728x90
oracle 에서 지원하는 rownum 을 표현하는 방법에 대해서 DBMS 별로 정리해보자.
* Oracle
select rownum, Roles.* from Roles where rownum between 1 and 5;
* MSSQL
select * from ( select Row_Number() OVER (order by roleIdx desc) AS rownum, * from Roles ) t where rownum between 1 and 5
* MySQL
: MySQL 에서 pagination 을 위해 사용하는 limit 말고, row 번호가 필요해서 아래와 같이 사용한다.
select t.* from ( select @rownum := @rownum + 1 as rownum, Roles.* from Roles, (select @rownum :=0) r order by roleIdx desc ) t where t.rownum between 1 and 5;
도움 받은 곳 :
http://jimmod.com/blog/2008/09/displaying-row-number-rownum-in-mysql/
'Engineering > DB' 카테고리의 다른 글
mysql create procedure / function 에서 발생하는 오류들 (2) | 2013.07.10 |
---|---|
MySQL subquery 에서 limit 사용 (0) | 2013.07.05 |
HandlerSocket plugin for MySQL 정리 (0) | 2012.12.28 |
mysql prepared statement API 프로그래밍 시 time 필드 처리 (0) | 2012.12.10 |
MySQL 에서 테이블 스키마만 가져오려고 하는 경우 (0) | 2011.09.27 |