오라클의 rownum을 이용하면 mysql limit과 비슷한 효과를 가질 수 있다.
http://www.oracle.com/technology/global/kr/oramag/oracle/06-sep/o56asktom.html
하지만 아래와 같이 대충 쓰면 사용할 수 없다.
(X)
SELECT sid, user_id, user_pwd, changer_empno, changer_name, change_date, use_start_date, use_end_date, encode_yn
FROM dbmsuserlist
where rownum between '10' and '20'
order by sid, user_id
SELECT sid, user_id, user_pwd, changer_empno, changer_name, change_date, use_start_date, use_end_date, encode_yn
FROM dbmsuserlist
where rownum between '10' and '20'
order by sid, user_id
아래와 같이 from문에 감싸서 사용해야 한다.
(0)
SELECT A.sid, A.user_id, A.user_pwd, A.changer_empno, A.changer_name, A.change_date, A.use_start_date, A.use_end_date, A.encode_yn
FROM (select rownum rnum, dbmsuserlist.* from dbmsuserlist order by sid, user_id ) A
WHERE A.rnum between '11' and '20'
SELECT A.sid, A.user_id, A.user_pwd, A.changer_empno, A.changer_name, A.change_date, A.use_start_date, A.use_end_date, A.encode_yn
FROM (select rownum rnum, dbmsuserlist.* from dbmsuserlist order by sid, user_id ) A
WHERE A.rnum between '11' and '20'
'DB' 카테고리의 다른 글
Oracle Client 10g 무한 루프 현상 (0) | 2009.07.22 |
---|---|
Mysql 테이블 복제 하기 (0) | 2009.07.20 |
mysql 복제하기 (0) | 2009.07.06 |
[Mysql] To connect without /usr/local/mysql/tmp/mysql.sock (0) | 2009.05.08 |
MERGE INTO Statement (0) | 2009.04.25 |