The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

在 SQL Server 實做分頁的 T-SQL 語法

在 SQL Server 中做分頁不像 MySQL 有 Limit 語法這麼方便,但以下這段語法可以快速的實做分頁的功能,雖然不是十分完美,不過也不失為一種解決方案!

[code:tsql]
SELECT
    TOP pagesize
    *
FROM
    articles
WHERE
    id NOT IN (
        SELECT
            TOP ( pagesize * pageindex )
            id
        FROM
            articles
        ORDER BY id DESC
    )
ORDER BY
    id DESC
[/code]

注意事項:

  1. pagesize: 每頁顯示幾筆
  2. pageindex: 第幾頁(第一頁的 pageindex 是 0 )
  3. 你自己可以決定 ORDER BY 排序的欄位,子查詢中的 ORDER BY 欄位必須要與主查詢的 ORDER BY 欄位一樣!