婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > sql 中 case when 語法使用方法

sql 中 case when 語法使用方法

熱門標簽:鎮江網路外呼系統供應商 外呼運營商線路收費 百度地圖標注改顏色 電銷外呼有錄音系統有哪些 臨沂智能電銷機器人加盟哪家好 小e電話機器人 一個導航軟件能用幾個地圖標注點 貴州房產智能外呼系統供應商 申請400電話在哪辦理流程
沒有,用case when 來代替就行了.

例如,下面的語句顯示中文年月
復制代碼 代碼如下:

select getdate() as 日期,case month(getdate())
when 11 then '十一'
when 12 then '十二'
else substring('一二三四五六七八九十', month(getdate()),1)
end+'月' as 月份

CASE 可能是 SQL 中被誤用最多的關鍵字之一。雖然你可能以前用過這個關鍵字來創建字段,但是它還具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。

首先讓我們看一下 CASE 的語法。在一般的 SELECT 中,其語法如下:
復制代碼 代碼如下:

SELECT myColumnSpec> =
CASE
WHEN A> THEN somethingA>
WHEN B> THEN somethingB>
ELSE somethingE>
END

在上面的代碼中需要用具體的參數代替尖括號中的內容。下面是一個簡單的例子:
復制代碼 代碼如下:

USE pubs
GO
SELECT
Title,
'Price Range' =
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END
FROM titles
ORDER BY price
GO

這是 CASE 的典型用法,但是使用 CASE 其實可以做更多的事情。比方說下面的 GROUP BY 子句中的 CASE:
復制代碼 代碼如下:

SELECT 'Number of Titles', Count(*)
FROM titles
GROUP BY
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END
GO

你甚至還可以組合這些選項,添加一個 ORDER BY 子句,如下所示:
復制代碼 代碼如下:

USE pubs
GO
SELECT
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END AS Range,
Title
FROM titles
GROUP BY
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END,
Title
ORDER BY
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END,
Title
GO

注意,為了在 GROUP BY 塊中使用 CASE,查詢語句需要在 GROUP BY 塊中重復 SELECT 塊中的 CASE 塊。

除了選擇自定義字段之外,在很多情況下 CASE 都非常有用。再深入一步,你還可以得到你以前認為不可能得到的分組排序結果集。
您可能感興趣的文章:
  • MySQL 的CASE WHEN 語句使用說明
  • SQL集合函數中case when then 使用技巧
  • sql學習之CASE WHEN THEN ELSE END的用法
  • MySQL的CASE WHEN語句的幾個使用實例
  • MySQL中使用case when 語句實現多條件查詢的方法
  • 淺析SQL語句行列轉換的兩種方法 case...when與pivot函數的應用
  • sum(case when then)(判斷男女生的個數)
  • mysql case when group by 實例詳解
  • 關于case when語句的報錯問題詳解
  • MySQL排序中使用CASE WHEN的方法示例

標簽:保定 晉城 三明 合肥 延邊 澳門 嘉興 日照

巨人網絡通訊聲明:本文標題《sql 中 case when 語法使用方法》,本文關鍵詞  sql,中,case,when,語法,使用方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql 中 case when 語法使用方法》相關的同類信息!
  • 本頁收集關于sql 中 case when 語法使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 龙游县| 大冶市| 瓮安县| 阿巴嘎旗| 西畴县| 扎囊县| 凌海市| 永修县| 临洮县| 右玉县| 霍林郭勒市| 乐安县| 宜州市| 邵东县| 昌邑市| 天水市| 巴里| 隆化县| 惠水县| 武陟县| 长治市| 云浮市| 巫溪县| 抚州市| 都安| 湾仔区| 旬邑县| 高邑县| 枞阳县| 阿拉善左旗| 连平县| 白玉县| 酉阳| 连州市| 望江县| 广元市| 德化县| 新丰县| 龙井市| 简阳市| 广河县|