sql server (WINDOWS平台上强大的数据库平台) 在?取?料?是?用??的方式, 所以使用者?用 Order 子句?做?料 排列 , 在?篇文章?中咱叨要??一步介?按怎使用 Case ?做??的 排列 Order By 子句 咱先?看?一般使用 Select 的?果, 在?篇文章的例咱?使用 sql server (WI
sql server(WINDOWS平台上强大的数据库平台) 在?取?料?是?用??的方式, 所以使用者?用 Order 子句?做?料排列, 在?篇文章?中咱叨要??一步介?按怎使用 Case ?做??的排列
select FirstName, TitleOfCourtesy, CourtesyInTC = Case TitleOfCourtesy When 'Ms.' Then '水姑娘' When 'Dr.' Then '博士博' When 'Mr.' Then '先仔' When 'Mrs.' Then '女士' Else '先生/小姐' End From employees
??排列
了解了基本?法後咱?就可以?始??按怎利用 Order By 加上 Case ?述?做??的?料排列
Declare @OrderKey TinyInt Set @OrderKey = 2
Select CompanyName, ContactName, ContactTitle From Customers Order By Case When @OrderKey = 1 Then CompanyName When @OrderKey = 2 Then ContactName Else ContactTitle End
不???像?不太?用, 至少在 ASP 中, 所以接下?咱?做一???程序
Create Procedure sp_SelectCustomersDynamicOrder @OrderKey = Null As Select CompanyName, ContactName, ContactTitle From Customers Order By Case When @OrderKey = 1 Then CompanyName When @OrderKey = 2 Then ContactName Else ContactTitle End