Background Image

FORUM

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
게시판 페이징 처리를 할 때 단일 테이블들을 가져올 때는 rownum으로 해결할 수 있는데,
테이블들은 조인 후에 또 정렬을 하고 나니 rownum 조차 뒤죽박죽이 되어 버렸습니다.

게시판 페이지당 10개씩만 보여줄 것이기 때문에 전체 조회를 할 필요가 없이 날짜 순서로 조인한
결과에서 10개의 레코드만 가져왔으면 합니다.
(쿼리 단에서 해결했으며 합니다.)

그런데 조인하고 정렬하고 나니 날짜 순으로 가져오고 싶어도 10개를 가져올 기준점이 사라져 버렸습니다.
rownum은 정렬을 하고 나면 순서가 정렬된 기준에 따라 바뀌어버리는데
정렬을 해도 바뀌지 않는 레코드 순서를 알 수 있는 방법이 있을까요? 일종의 레코드 시퀀스 같은?

  • ?
    cubebridge 2009.10.01 04:29
    쿼리단에서 해결하고자 한다는 말씀은 reverse index 사용은 배제하는 것으로 알고 설명을 드리겠습니다.
    우선 cubrid에서의 rownum은 scan 후 바로 생기므로 이후에 정렬작업에 의해 원하는 번호 값이 나오지 않을 수 있습니다. order by 이후에 값에 대한 일련번호를 가져오는 방법으로 cubrid에서는 orderby_num()이라는 함수를 제공합니다. orderby_num()은 select절과 order by 뒤에 사용이 가능하며 사용 방법은 ... order by A desc for orderby_num() between 1 and 10; 과 같이 사용합니다. 아래의 링크 문서에 여러가지의 CUBRID pagination 방법이 정리되어 있습니다. 
    http://dev.naver.com/projects/cubrid/4627
  • ?
    남재우 2009.10.02 18:44
    질의결과 순서가 바뀌는 것은 조인 순서가 엔진에 의해 평가되어지기 때문입니다. 따라서 조인순서를 지정하셔야 합니다. select /*+ ORDERED */ ... 와 같이 사용하시면 됩니다. 아울러 using index 를 이용하신 것 같은데 이때에는 (+) 를 주시고 조인되어지는 테이블에 대하여도 인덱스를 명시하셔야 합니다. 그렇지 않으면 인덱스가 사용되지 않아 역시 잘못된 결과가 나올 수 있습니다.
  • ?
    조상필 2009.10.06 21:07
    두분 답변 감사합니다. 도움이 되었습니다.
    저의 경우에는 서브쿼리를 사용해서 해결했습니다. select idx, rownum from (select * from abc order by ~)
    이렇게 해주니 데이터가 이미 정렬된 상태로 rownum이 부여되어
    between 구문으로 페이징 처리 끝냈습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 51
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
654 HA 구성후 hostname 변경 (내용추가) 4 라면 2015.12.02 6537
653 HA 구성하고 SLAVE 로 넘어갔을 시에 INSERT 1 서윤아빠 2015.07.11 4808
652 HA 구성중 서버 이전으로 재구성시 1 라면 2016.07.08 10889
651 HA 구성으로 운영 중 다음의 구성이 가능할 지 문의드립니다. 1 freemir 2012.11.22 7257
650 HA 구성오류 답변 부탁드립니다. 7 영길 2013.10.23 10655
649 HA 구성에서 로그 삭제 방법 1 장두 2019.05.14 191
648 HA 구성에서 Manager로 대량등록(데이터 올리기) 확인 부탁드립니다... 5 반짝이 2011.05.19 25095
647 HA 구성시 질문입니다. 1 WWWW 2014.10.15 6140
646 HA 구성시 매니저 상태표시? 1 라면 2015.11.30 5925
645 HA 구성시 동기화 2 알칸펠 2014.12.24 5329
644 HA 구성시 갑자기 master - slave 가 전환됩니다. 1 nagh 2020.10.05 184
643 HA 구성시 to-be-active 문의 4 file chocob 2014.09.05 6869
642 HA 구성시 master/slave 상태 확인 방법 1 nagh 2020.05.07 570
641 HA 구성시 hb fail이 뜹니다. 1 철이 2016.06.09 9805
640 HA 구성시 MASTER 서버 접속 실패 상황 1 nagh 2020.05.06 815
639 HA 구성시 AUTO_INCREMENT 컬럼 동기화 가능여부 1 Kim 2020.06.10 151
638 HA 구성 후에 HA-Node Info 에 state ip_addr_mismatch 가 출력됩니다. 1 나래 2021.05.17 147
637 HA 구성 했는데... PK 생성 안했을시 C-SQL 조회와 뷰브리드 매니저 조회가 다르게 나오는 현상 의도적인가요?? 1 덴드로비움 2017.10.30 333
636 HA 구성 하에서 RO 브로커 연결 시 SELECT 값이 다릅니다. 9 freemir 2012.02.24 22375
635 HA 구성 질문 드립니다. 5 secret 바트심슨 2016.07.04 16
Board Pagination Prev 1 ... 163 164 165 166 167 168 169 170 171 172 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales