MSSQL

ASP & MSSQL 페이징 기법 중 하나

SojuMan 2009. 3. 11. 18:55
ASP & MSSQL 페이징 기법 중 하나

 

페이징 기법 중 NOT IN 이 아닌 IN을 사용해서 페이징 한다.
속도향상을 위해서 사용 -- MSSQL은 LIMIT가 없다!!!

SELECT * FROM [테이블명]
WHERE [PK] IN
(
SELECT TOP [보여지는리스트수] [PK] FROM -- 보여지는 리스트의 수다 마지막 페이지에서 보여지는 리스트의 갯수가 달라질수 있다!!!
(
SELECT TOP [현재페이지 * 리스트수] [필드1], [필드2], [PK]
FROM [테이블명]
WHERE [조건]
ORDER BY [필드1], [필드2] -- 페이지가 보여지는 대로 정렬해야 한다
) AS A
ORDER BY [필드1] DESC, [필드2] DESC -- 페이지가 보여지는 반대로 정렬해야 한다.
)
ORDER BY [필드1], [필드2] -- 페이지가 보여지는 대로 정렬