778  

如果資料量太大,我們勢必透過「分頁」的做法來展示。例如google的搜尋結果那樣也會透過第幾頁來展示資料,這樣分頁可以讓使用者一次只查閱特定的筆數、也可以節省相當多資料傳輸的浪費。

如果你習慣使用MySQL的資料庫系統,你就會知道有很方便的指令LIMIT可以使用。可是在SQL Server就是沒有這麼方便的指令,因此,在這邊跟大家分享一個很方便的分頁語法:

Select * from (select ROW_NUMBER() OVER(ORDER BY id) AS 'RowNo', * from [表格名稱]) as t where t.RowNo between 從第幾筆 and 到第幾筆

例如

Select * from (select ROW_NUMBER() OVER(ORDER BY id) AS 'RowNo', * from [1120_orderlist_detail]) as t where t.RowNo between 15 and 20
創作者介紹

宇若彎彎

周宇若 發表在 痞客邦 PIXNET 留言(0) 人氣()