假設有一table如下圖所示,
如果想要抓取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 :
全站熱搜