雲端計算學習路線圖素材、課件,msyql中CASE WHEN語法

千鋒雲端計算發表於2019-12-24

在本篇文章中將給大家講解下msyql中CASE WHEN語法:

雲端計算學習路線圖素材、課件,msyql中CASE WHEN語法

MySQL中case when語句,用於計算條件列表並返回多個可能表示式之一。

CASE具有兩種格式:簡單CASE函式將某個表示式與一組簡單表示式進行比較以確定結果。CASE搜尋函式計算一組布林表示式以確定結果。兩種都支援可選的ELSE函式。

1)簡單CASE函式語法如下:

CASE input_expression

WHEN when_expression THEN

result_expression [...n ] [

ELSE

else_result_expression

END

引數介紹

input_expression是使用簡單 CASE 格式時所計算的表示式。Input_expression 是任何有效的 Microsoft SQL Server 表示式。

WHEN when_expression使用簡單 CASE 格式時 input_expression 所比較的簡單表示式。When_expression 是任意有效的 SQL Server 表示式。Input_expression 和每個 when_expression 的資料型別必須相同,或者是隱性轉換。

佔位符,表明可以使用多個 WHEN when_expression THEN result_expression 子句或 WHEN Boolean_expression THEN result_expression 子句。

THEN result_expression 當 input_expression = when_expression 取值為 TRUE,或者 Boolean_expression 取值 TRUE 時返回的表示式。

result expression 是任意有效的 SQL Server 表示式。

ELSE else_result_expression當比較運算取值不為 TRUE 時返回的表示式。如果省略此引數並且比較運算取值不為 TRUE,CASE 將返回 NULL 值。else_result_expression 是任意有效的 SQL Server 表示式。else_result_expression 和所有 result_expression 的資料型別必須相同,或者必須是隱性轉換。

簡單 CASE 函式:返回結果值介紹:

計算 input_expression,然後按指定順序對每個 WHEN 子句的 input_expression = when_expression 進行計算。

返回第一個取值為 TRUE 的 (input_expression = when_expression) 的 result_expression。如果沒有取值為 TRUE 的 input_expression = when_expression,則當指定 ELSE 子句時 SQL Server 將返回 else_result_expression;若沒有指定 ELSE 子句,則返回 NULL 值。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2670102/,如需轉載,請註明出處,否則將追究法律責任。

相關文章