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
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn