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

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

```sql
SELECT
    TOP pagesize
    *
FROM
    articles
WHERE
    id NOT IN (
        SELECT
            TOP ( pagesize * pageindex )
            id
        FROM
            articles
        ORDER BY id DESC
    )
ORDER BY
    id DESC
```

注意事項：

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