假設有一table如下圖所示,

sql

如果想要抓取table中第11~20筆的資料,靠fUserId是沒辦法的(跳號了),
而MS SQL又沒提供像FoxPro的recno() 這種抓取記錄筆數的function,這時得靠
通用資料表運算式 (CTE)了,
用法如下:


with tb as (
   
select fUserId,fName,fPhone,ROW_NUMBER() over (order by fuserid) as 'rownumber'
    
from tCustomer
)
select
* from tb where rownumber between 11 and 20;


result :

sql result

 

arrow
arrow
    全站熱搜

    忙裡偷閒 發表在 痞客邦 留言(1) 人氣()