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
운영게시판
최근게시물
Oracle Tutorials 11046 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 11046
page를 나누기 위한 tip
작성자
정재익(advance)
작성일
2002-06-11 12:32
조회수
6,444

select seq, rownum page from (select seq, mod(rownum,10) r

from (select seq from board order by seq desc ) ) where r = 1

 

 

create view board_page_v

as select seq, rownum page from (select seq, mod(rownum,10) r

from (select seq from board order by seq desc ) ) where r = 1

 

 

SQL> select * from board_page_v;

 

SEQ PAGE

---------- ----------

27 1

17 2

7 3

 

select * from (

select * from board

where seq <= ( select seq from board_page_v where page = 1)

order by seq desc )

where rownum <= 10

;

 

SEQ TITLE

----- -----

27 z

26 z

25 y

24 x

23 w

22 v

21 u

20 t

19 s

18 r

 

select * from (

select * from board

where seq <= ( select seq from board_page_v where page = 2)

order by seq desc )

where rownum <= 10

/

 

SEQ TITLE

----- -----

17 q

16 p

15 o

14 n

13 m

12 l

11 k

10 j

9 i

8 h

 

select * from (

select * from board

where seq <= ( select seq from board_page_v where page = 3)

order by seq desc )

where rownum <= 10

/

 

SEQ TITLE

----- -----

7 g

6 f

5 e

4 d

3 c

2 b

1 a

 

 

제목검색 ( view를 이용하지 않는다. )

제목이 a인 글이 전체 몇페이지 존재하는가?

select seq, rownum page from (select seq, mod(rownum,10) r

from (select seq from board where title = 'a' order by seq desc ) ) where r = 1;

 

SEQ PAGE

----- ----------

1 1

 

 

제목이 a 인 글을 1페이지 만큼 가지고 온다. 10개.

select * from (

select * from board

where seq <= (

select seq from ( select seq, rownum page from (select seq, mod(rownum,10) r

from (select seq from board where title = 'a' order by seq desc ) ) where r = 1 )

where page = 1

)

order by seq desc )

where rownum <= 10

 

[Top]
No.
제목
작성자
작성일
조회
11294For information on Red Hat Linux Installation, Security, Documentation, Kernel, Oracle, and Linux in general, see www.werner.us (Installation Oracle 9i on RedHat 7.x)
정재익
2002-07-11
40060
11048리눅스용 오라클 cd image 만들기
정재익
2002-06-11
6141
11047오라클 8i 설치시 리눅스 커널 설정
정재익
2002-06-11
5818
11046page를 나누기 위한 tip
정재익
2002-06-11
6444
10054libwtc8.so 가 없다고.. 나오는 에러... 해결방법 [1]
우상희
2002-02-28
7229
9754레드햇7.x 혹은 와우7.1 에서의 demo_proc.mk 컴파일 관련 힌트(?) [7]
송호진
2002-02-01
7061
9442Simple Guide : Hierarchical Queries [5]
최공훈
2002-01-11
6504
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.046초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다