html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

利用Case叙述做SQL的动能排列_编程语言综合

[ ] 已经帮助:人解决问题

  SQL Server 在取料是用的方式, 所以使用者用 Order 子句做料排列, 在篇文章中咱叨要一步介按怎使用 Case 做的排列srNHTML5中文学习网 - HTML5先行者学习网

  Order By 子句srNHTML5中文学习网 - HTML5先行者学习网

  咱先看一般使用 Select 的果, 在篇文章的例咱使用 SQL Server 的北料, 打 Query Analyzer, 行srNHTML5中文学习网 - HTML5先行者学习网

  Use NorthwindsrNHTML5中文学习网 - HTML5先行者学习网

  GosrNHTML5中文学习网 - HTML5先行者学习网

  Select CompanyName, ContactName, ContactTitlesrNHTML5中文学习网 - HTML5先行者学习网

  From CustomerssrNHTML5中文学习网 - HTML5先行者学习网

  行的果可能是按照料入的排列, 哪是你要照自己的排, 你叨需要用到 Order By 子句, 譬如前一例, 你哪是要照公司名排叨要按呢做srNHTML5中文学习网 - HTML5先行者学习网

  Select CompanyName, ContactName, ContactTitlesrNHTML5中文学习网 - HTML5先行者学习网

  From CustomerssrNHTML5中文学习网 - HTML5先行者学习网

  Order By CompanyNamesrNHTML5中文学习网 - HTML5先行者学习网

  Case 述srNHTML5中文学习网 - HTML5先行者学习网

  Case 述用控制程式的流向, 所以咱叨要利用 Case 述做 T-SQL 的控制, 看 Case 的法srNHTML5中文学习网 - HTML5先行者学习网

  Case <input expression> 
When <when expression> Then <result expression> 
[...n] 
[Else <result expression>]srNHTML5中文学习网 - HTML5先行者学习网

  光看法不, 在用一例一下, 同款地咱是用北料, 假咱要 (Employees) 料表中的英文呼改做台式, 可以按呢做srNHTML5中文学习网 - HTML5先行者学习网

  select FirstName, TitleOfCourtesy, CourtesyInTC =srNHTML5中文学习网 - HTML5先行者学习网

  Case TitleOfCourtesysrNHTML5中文学习网 - HTML5先行者学习网

  When 'Ms.' Then '水姑娘'srNHTML5中文学习网 - HTML5先行者学习网

  When 'Dr.' Then '博士博'srNHTML5中文学习网 - HTML5先行者学习网

  When 'Mr.' Then '先仔'srNHTML5中文学习网 - HTML5先行者学习网

  When 'Mrs.' Then '女士'srNHTML5中文学习网 - HTML5先行者学习网

  Else '先生/小姐'srNHTML5中文学习网 - HTML5先行者学习网

  EndsrNHTML5中文学习网 - HTML5先行者学习网

  From employeessrNHTML5中文学习网 - HTML5先行者学习网

  排列srNHTML5中文学习网 - HTML5先行者学习网

  了解了基本法後咱就可以始按怎利用 Order By 加上 Case 述做的料排列srNHTML5中文学习网 - HTML5先行者学习网

  Declare @OrderKey TinyIntsrNHTML5中文学习网 - HTML5先行者学习网

  Set @OrderKey = 2srNHTML5中文学习网 - HTML5先行者学习网

  Select CompanyName, ContactName, ContactTitlesrNHTML5中文学习网 - HTML5先行者学习网

  From CustomerssrNHTML5中文学习网 - HTML5先行者学习网

  Order By CasesrNHTML5中文学习网 - HTML5先行者学习网

  When @OrderKey = 1 Then CompanyNamesrNHTML5中文学习网 - HTML5先行者学习网

  When @OrderKey = 2 Then ContactNamesrNHTML5中文学习网 - HTML5先行者学习网

  Else ContactTitlesrNHTML5中文学习网 - HTML5先行者学习网

  EndsrNHTML5中文学习网 - HTML5先行者学习网

  不像不太用, 至少在 ASP 中, 所以接下咱做一程序srNHTML5中文学习网 - HTML5先行者学习网

  Create Procedure sp_SelectCustomersDynamicOrdersrNHTML5中文学习网 - HTML5先行者学习网

  @OrderKey = NullsrNHTML5中文学习网 - HTML5先行者学习网

  AssrNHTML5中文学习网 - HTML5先行者学习网

  Select CompanyName, ContactName, ContactTitlesrNHTML5中文学习网 - HTML5先行者学习网

  From CustomerssrNHTML5中文学习网 - HTML5先行者学习网

  Order By CasesrNHTML5中文学习网 - HTML5先行者学习网

  When @OrderKey = 1 Then CompanyNamesrNHTML5中文学习网 - HTML5先行者学习网

  When @OrderKey = 2 Then ContactNamesrNHTML5中文学习网 - HTML5先行者学习网

  Else ContactTitlesrNHTML5中文学习网 - HTML5先行者学习网

  EndsrNHTML5中文学习网 - HTML5先行者学习网

  在你就可以在直接呼叫 Stored ProceduresrNHTML5中文学习网 - HTML5先行者学习网

  exec sp_SelectCustomersDynamicOrdersrNHTML5中文学习网 - HTML5先行者学习网

  exec sp_SelectCustomersDynamicOrder 1srNHTML5中文学习网 - HTML5先行者学习网

  exec sp_SelectCustomersDynamicOrder 2srNHTML5中文学习网 - HTML5先行者学习网

  按呢是不是友善多了srNHTML5中文学习网 - HTML5先行者学习网

  希望篇文章你有助!srNHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助