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 Q&A 24846 게시물 읽기
No. 24846
여러개의 테이블 (5개 이상) select 해서 출력하기
작성자
깡댕이
작성일
2005-11-14 18:58ⓒ
2005-11-14 20:37ⓜ
조회수
1,910

각 테이블 필드는 같습니다. 하지만 전혀 관련 없는 각각의 게시판

입니다.

하나의 조건을 줘서 맞는게 있는 데이터를 뽑아서 출력해주려고

하는데요..

Union 을 이용하여 데이터를 검색하는 부분까진 했는데 출력을 하다

보니

한페이지에 10개씩 출력할려고 하는데 rownum 부분이 제대로 뽑아오질

못해서요..

 

 

 

total_row 는 데이터 총갯수

 

page_size =10

 

sql ="SELECT * FROM

(SELECT articleid,subject,rownum as row_num FROM table1 WHERE

articleid > 0

UNION

SELECT articleid,subject,rownum as row_num FROM intro_table WHERE

articleid > 0 )

WHERE row_num > " & cint(total_row) - (pageInt * 10) AND

row_num <= " & cint(total_row) + 10 - (pageInt * 10)

 

 

 

==>결과

 

데이터 1

데이터 2

데이터 3

데이터 4

데이터 5

데이터 6

데이터 7

데이터 8

데이터 9

데이터 10

 


[1][2][3][4]...[10]


이렇게 나와야 정상인데..

 

 

 

데이터 1

데이터 2

데이터 3

데이터 4

데이터 5

데이터 6

데이터 7

데이터 8

데이터 9

데이터 10

 

데이터 11

 

데이터 12

 


[1][2][3][4]...[10]

페이지No에서 1에는 3개의 데이터만 2에는 15개.. 이런식으로

나옵니다..

 

 

 

쿼리는 위에와 같구요~~ rownum 부분을 각각 뽑다 보니깐 한페이지에

10개씩만 나와야 하는데

rownum < 10보다 작은건 다 뽑아 와서 10개 이상씩 나옵니다.

10개씩 나오게 하려면 어떻게 해야하는지 몰라서요.. 완전

초보라서..

알려주세요~~

 

union해서 얻은 총 데이터를 한테이블처럼 ronum을 중복되지 않게

해서 출력이 10개씩 끊어 나오게 하고싶은겁니다.

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.

쿼리를 쪼끔만 정리 해주시면..^^;

지금 봐서는 제생각이지만 안에서 벌써 걸러서 나오는거 같습니다.

 

전용우님이 2005-11-14 20:22에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
24849오라클과 XML
김은섭
2005-11-15
1500
24848특정기간 동안의 년월을 구하고 싶습니다. [8]
김인수
2005-11-14
5985
24847ORACLE에도 프로필러가 있는지요??? [1]
김정호
2005-11-14
2182
24846여러개의 테이블 (5개 이상) select 해서 출력하기 [1]
깡댕이
2005-11-14
1910
24845이런 쿼리를 돌이는데 속도가 빨랐다 느렸다 하네요.. [1]
궁금이
2005-11-14
1587
24844오라클서버 끊김현상(vpn사용) 도와주세요..ㅠㅠ [1]
차원기
2005-11-14
3779
24843merge와 trigger중에.. [1]
나그네
2005-11-14
1345
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다