1. 程式人生 > >sql 語句按欄位指定值排序及分頁

sql 語句按欄位指定值排序及分頁

 為特定欄位賦值並排序

表【Table_temp】中列【col1】為字元,屬性為varchar(10),排序時需要按照B、A、C的順序顯示,則可按照以下SQL語句:
select
    *
from
    Table_temp
order by
    case 
        when col1='B' then 1
      when col1='A' then 2
      when col1='C' then 3
    end

sql語句分頁(OFFSET(@Page - 1) * @PageSize ROWS FETCH NEXT @PageSize ROWS ONLY)

使用OFFSET是SQLServer2012新具有的分頁功能,主要功能是從第x條資料開始共取y資料。但是其必須跟在Order by 後面