티스토리 뷰
SQL 2005에서는페이징방법을새롭게적용할수있습니다.
또한쿼리구문을복잡하게사용하시던분들은SQL 2005에서개발한다면
아래와같이쉽게사용하시기바랍니다.
DECLARE@CURRPAGE INT
DECLARE@MAXPAGE INT
SET@CURRPAGE=[현페이지주소]
SET@MAXPAGE =[페이지당출력수]
-- 1. WITH구문을이용해서하는방법
WITHTEMP_TABLEAS
(
-- ====================================================================
SELECT
ROW_NUMBER()OVER(ORDERBY[소트할내용])ASRowNum,
*
FROM
[테이블명]
-- ====================================================================
)
SELECT*FROMTEMP_TABLEWHEREROWNUMBETWEEN((@CURRPAGE-1)*(@MAXPAGE+1))AND(@CURRPAGE*@MAXPAGE)
-- 2. FROM를이용해서하는방법
SELECT
*
FROM
(
-- ====================================================================
SELECT
ROW_NUMBER()OVER(ORDERBY[소트할내용])asRowNum,
*
FROM
[테이블명]
-- ====================================================================
)ASA
WHERE ROWNUM BETWEEN ( (( @CURRPAGE - 1 )*@MAXPAGE) + 1 ) AND ( @CURRPAGE * @MAXPAGE )
--WHEREROWNUMBETWEEN((@CURRPAGE-1)*(@MAXPAGE+1))AND(@CURRPAGE*@MAXPAGE)
'프로그래밍 > MS-SQL' 카테고리의 다른 글
문자열 자르기 특정문자 기준으로 (0) | 2016.04.05 |
---|---|
SQL 중복되는 값과 개수 (0) | 2016.02.24 |
SQL Split 스칼라 함수 (0) | 2011.07.11 |
장황한 CASE WHEN ... ELSE 대신에 COALESCE 함수를 사용 (T-SQL) (0) | 2009.02.06 |
빠른 페이징 쿼리문 (0) | 2008.09.09 |
SQL Server에서 사용할 수 있는 서버측 페이징기법 (3) | 2008.09.09 |
MS SQL Server 2005 Express 원격연결 설정하기 (0) | 2008.05.15 |
테이블 생성 스크립트 작성시 (0) | 2008.04.02 |