database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
ㆍInformix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Informix Q&A 1109 게시물 읽기
No. 1109
Re: rownum기능
작성자
purple
작성일
2001-10-30 10:34
조회수
9,051

안녕하세요.

oracle의 rownum의 경우, informix에서는 지원되지 않습니다.

Informix의 DBMS는 모든 사용자의 질의가 작은 단위의 thread로 병렬로 처리되는 구조여서, 사용자의 질의에 포함된 모든 조건이 적용된후, 정렬까지 완료한 자료에 대해 다시 offset을 계산해 일정한 row만을 가져오기란,

overhead가 너무 많아 지게 됩니다.

그래서 저도 rownum을 구현해 보려 했으나 가능하지 않았구요.(다른분이 하셨을 지도.. 하하..)

서두가 길었네요.

하여튼, informix에서 rownum을 지원하지 않으니, 일단 비슷한 방법을 사용해 우회하시는게 어떨까요?

 

특정 범위의 값을 가져오는 것은 아래의 방법을 사용해 보시기 바랍니다.

 

우선 serial하게 증가하는 값을 가지는 ,예를 들어 게시판이라고 한다면 게시물 번호라던지, id라던지의 숫자 컬럼을 기준으로 하시면 구현이 가능합니다. 그런 컬럼이 없다면, 그 테일블의 PK와, serial컬럼을 가지는 table을 하나 생성하셔도 되구요.

 

 

select first 10 col1, col2 from tab where col1 > 200 order by col1;

 

위의 구문은 질의의 결과에서 처음 10개를 가져오는 구문입니다.

여기서, 정렬의 기준이 되는 col1에 index가 있으면 좀더 빠른 질의를 하실 수 있구요,

 

application에서 마지막 col1의 값을 변수에 가지고 있다가, 위의 질의에서 다시 그값보다 큰 값중 10개를 가져오도록 하면 특정 개수 만큼을 끊어 오도록할 수 있습니다.

 

문제는, 특정 순서에 해당하는 row를 가져오는 것인데, 이건 아직 어떤 방법으로 구현 가능할 지 모르겠네요.

하지만, Table에서는 순서가 중요한 것이 아니라 어떤 값을 가지느냐가 중요한게 아닐까요?

 

오늘 말 무지 많네요.. 제가..

그럼 수고하세요.

 

 

-- 임문혁 님이 쓰신 글:

>> 오라클의 rownum기능을 인포믹스에서 사용하려 하는데요

>> 이곳의 답변을 보니 어떤 분이 자료가 있는곳을 알려주셨던데

>> 그곳의 싸이트로 연결이 되질 않네요

>> 이 기능을 지원하는 procedure를 가지고 계신분 도움 부탁드립니다.

[Top]
No.
제목
작성자
작성일
조회
1076[질문] 초기 청크(chunk)를 삭제하는 방법좀
모르는이
2001-10-13
5925
1079┕>Re: [질문] 초기 청크(chunk)를 삭제하는 방법좀
신호
2001-10-17 02:11:19
6482
1073인용부호안의 특수문자 처리에 대한 질문..
informix초보
2001-10-12
6506
1111┕>Re: 인용부호안의 특수문자 처리에 대한 질문..
purple
2001-10-30 11:42:07
7237
1072Win2K SDK.. 인스톨은 됬는데 Setnet32 가 말썽이네여!
장시용
2001-10-11
6995
1074┕>Clientsdk install Guide....^^
딧세
2001-10-12 20:23:55
6281
1077 ┕>해결 되씀다..
짱이만세
2001-10-16 11:25:51
6185
1071rownum기능
임문혁
2001-10-11
6526
1109┕>Re: rownum기능
purple
2001-10-30 10:34:20
9051
1070char(1)과 smallint의 효용성
궁금이
2001-10-11
5648
1110┕>Re: char(1)과 smallint의 효용성
purple
2001-10-30 11:35:19
6038
1069Client SDK를 깔았는데 dbaccess를...
궁금이
2001-10-10
5803
1075┕>Re: Client SDK를 깔았는데 dbaccess를...
딧세
2001-10-12 21:12:34
6836
1067Applet 에서의 SPL 호출 방법은?
Mistato
2001-10-10
5810
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다