제가 보기에는 rownumber () 함수를 사용하시는 것이 어떨찌.. ^^ 저도
IBM 사용자 게시판중 db2 게시판에서 받은 내용입니다. 도움이 되시기를 ..
select empno, lastname, yyt
from ( select empno,
lastname,
firstnme,
rownumber() over (order by empno) as yyt
from employee) as t
where yyt between 20 and 30
도움이 되시를 바랍니다.
>>조율제 님께서 쓰시길<<
:: db2에서는 이런 것이 있습니다.
:: select * from staff fetch first 5 rows only
:: 라고 하면 하면 처음 5개의 row가 나옵니다.
::
:: 글구 db2 7.0에 이런기능이 추가되었다고 하는데..저는 잘몰겠습니다..
:: 저두 어디선가 읽은 걸 적어놓은 글이라서...테스트를....
:: 안해봐서-_-;...암튼..identity column입니다...
::
:: 예를 들어, staff라는 table에 indexnum라는 sequence column을 5씩 증가하도록 정의하고자 하면
::
:: create table staff
:: ( indexnum smallint not null generated always as identity (increment by 5),
:: ID smallint not null,
:: NAME varchar(9).........) 라고 하시면 됩니다.
::
:: 위의 test table을 select하게 되면 아래와 같습니다...
::
:: select * from staff
:: -----------------------------------------------------------
:: INDEXNUM ID NAME ....
:: -----------------------------------------------------------
:: 1 9 정재익
:: 6 10 김순석
:: 11 11 허정수
:: 16 12 나다
:: 21 13 조용일
::
::
:: 이것을 이용하면 게시판 문제를 해결할수 있지 않을까..
::
:: ps> 조만간 저두 db2로 게시판을 만든예정인데..
:: 많이 알려주세요..진수님...^^;
::
:: >>이진수 님께서 쓰시길<<
::
:: :: 안녕하세여.
:: :: 이번에 db2로 게시판을 개발하는데
:: :: 오라클의 rownum 이나 mysql의 limit
:: :: 연산자에 해당하는 것을 모르겠군요.
:: :: db2로 게시판 개발해 보신분 계시면 답변 좀 부탁드리겠습니다.
:: ::
:: ::
:: ::
:: ::
|