성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
버전 업
사용 사례
개발자 대상
일반인 대상
기타
부모글 보이기/감추기
내용
SQL 2005 에서 드디어 ^^; ROW_NUMBER() 기능이 나왔습니다. 따라서 게시판 구현시에 페이징 기능을 구현하기 위해서 더 이상 "엎어치기, 메치기" 를 하지 않아도 됩니다 즉, 필요한 페이지만을 가져오기 위해서, SELECT TOP 10 * FROM ( SELECT TOP 100 * FROM TestBoard ORDER BY rootwid DESC, threadno ) FIRSTTABLE ORDER BY rootwid, threadno DESC; 위와 같은 쿼리를 구성하고서도, 반환받은 결과셋을 다시 역정렬을 해서 보여주어야 했는뎅. 이제는 그냥 다음과 같이 해주시면 됩니다. with ordered as ( select *, row_number() over( ORDER BY rootwid DESC, threadno ) as roNumber from xmusic ) select * from ordered where roNumber between 10 and 20 오라클은 제가 잘은 모르지만. 그 짧은 지식으로 부러워하던 것이 딱 2개가 있었는데요. 첫번째가 위의 ROW_NUMBER() 기능이고 두번째가 트리형식의 데이터를 재귀호출 해주는 구문이었습니다. 두가지 모두 새로 나올 SQL Server 2005 에서는 모두 제공됩니다. 물론, 오라클의 구문과는 다소 다르긴 하지만. ^^
첨부파일
스팸 방지용 인증 번호
1591
(왼쪽의 숫자를 입력해야 합니다.)