利用Case敘述做SQL的動態(tài)排列_MySQL:SQL Server 在讀取資料時是採用隨機的方式, 所以使用者會用 Order 子句來做資料排列, 在這篇文章當中咱叨要來進一 步介紹按怎使用 Case 來做動態(tài)的排列 Order By 子句 咱先來看麥一般使用 Select 的結果, 在這篇文章的例咱會使用 SQL Server
導讀利用Case敘述做SQL的動態(tài)排列_MySQL:SQL Server 在讀取資料時是採用隨機的方式, 所以使用者會用 Order 子句來做資料排列, 在這篇文章當中咱叨要來進一 步介紹按怎使用 Case 來做動態(tài)的排列 Order By 子句 咱先來看麥一般使用 Select 的結果, 在這篇文章的例咱會使用 SQL Server
SQL Server 在讀取資料時是採用隨機的方式, 所以使用者會用 Order 子句來做資料排列, 在這篇文章當中咱叨要來進一
步介紹按怎使用 Case 來做動態(tài)的排列
select FirstName, TitleOfCourtesy, CourtesyInTC =
Case TitleOfCourtesy
When 'Ms.' Then '水姑娘'
When 'Dr.' Then '博士博'
When 'Mr.' Then '先仔'
When 'Mrs.' Then '女士'
Else '先生/小姐'
End
From employees
動態(tài)排列
了解了基本語法後咱們就可以開始學習按怎利用 Order By 加上 Case 敘述來做動態(tài)的資料排列
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
利用Case敘述做SQL的動態(tài)排列_MySQL:SQL Server 在讀取資料時是採用隨機的方式, 所以使用者會用 Order 子句來做資料排列, 在這篇文章當中咱叨要來進一 步介紹按怎使用 Case 來做動態(tài)的排列 Order By 子句 咱先來看麥一般使用 Select 的結果, 在這篇文章的例咱會使用 SQL Server