2016年12月11日 星期日

MS SQL Limit 範例!

以每頁取 10 為範例:

0 ~ 10 的取法:

SELECT TOP 10 *
    FROM USER_TABLE
        WHERE ([USER_ID] NOT IN
           (SELECT TOP 0 [USER_ID]
                 FROM USER_TABLE
         ORDER BY [USER_ID]))
ORDER BY [USER_ID]

10 ~ 20 的取法:

SELECT TOP 10 *
    FROM USER_TABLE
        WHERE ([USER_ID] NOT IN
           (SELECT TOP 10 [USER_ID]
                 FROM USER_TABLE
         ORDER BY [USER_ID]))
ORDER BY [USER_ID]

20 ~ 30 的取法:

SELECT TOP 10 *
    FROM USER_TABLE
        WHERE ([USER_ID] NOT IN
           (SELECT TOP 20 [USER_ID]
                 FROM USER_TABLE
         ORDER BY [USER_ID]))
ORDER BY [USER_ID]