--------------------------------------------------------------------------------
-- MS SQL 게시판 페이징 쿼리
--
-- PAGE_SIZE : 한 페이지에 보여줄 게시물의 수
-- PAGE_NO : 페이지 번호
--------------------------------------------------------------------------------
▶ MIN 이용
SELECT TOP $PAGE_SIZE column1, column2, column3, ...
FROM table
WHERE key_column <= (SELECT MIN(key_column)
FROM (SELECT TOP (($PAGE_NO - 1) * $PAGE_SIZE + 1) key_column
FROM table
ORDER BY key_column DESC
)
)
ORDER BY key_column DESC
▶ NOT IN 이용
SELECT TOP $PAGE_SIZE column1, column2, column3, ...
FROM table
WHERE key_column NOT IN (SELECT TOP (($PAGE_NO - 1) * $PAGE_SIZE) key_column
FROM table
RDER BY key_column DESC
)
ORDER BY key_column DESC
[출처] 메롱
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
![]() |
☞자세히보기 |
|
|