아래 글 올렸는데 답변 좀 부탁드릴께요`~ 이거땜시 아주 죽겠습니다.
http://database.sarang.net/?inc=read&aid=24846&criteria=oracle&subcrit=qna&id=&limit=20&keyword=&page=1
안녕하세요~~
[질문하신 문장]
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)
[제가 한 문장] ==> 원하시는 결과가 맞는지 모르겠습니다.^^
SELECT rnum, articleid,subject
FROM ( SELECT ROWNUM rnum, articleid,subject
FROM ( SELECT articleid,subject
FROM table1
WHERE articleid > 0 UNION
SELECT articleid,subject
FROM intro_table
WHERE articleid > 0 )
-- 이 부분에 필요시 Order BY 절 추가( 2테이블을union한 결과를 어떤 순서로 sort하고잘 할 때) )
WHERE rnum >= (:page_cnt * (:cur_page-1)) +1AND rnum < (:page_cnt * :cur_page) +1
1. page_cnt : 한 페이지에서 뿌려야 할 Row 수
2. cur_page : 뿌려야 할 페이지 번호
도움이 되셨으면 합니다. ^^
수고하세요