古詩詞大全網 - 成語查詢 - oracle case的這種寫法怎麽對應多個值 case x when……

oracle case的這種寫法怎麽對應多個值 case x when……

1、先創建測試表如下:

create table TEST_SRC_ANA_TABLES

(

owner ? VARCHAR2(30) not null,

table_name VARCHAR2(100) not null,

db_name VARCHAR2(30)

)

並插入數據如下,

2、編寫case x when ...的腳本:

3、也可以寫成case when x... when x...的腳本:

擴展資料

1、Case when 的用法,簡單Case函數 ,簡單CASE表達式,使用表達式確定返回值.

語法:

CASE search_expression

WHEN expression1 THEN result1

WHEN expression2 THEN result2

...

WHEN expressionN THEN resultN

ELSE default_result

2、搜索CASE表達式,使用條件確定返回值。

語法:

CASE

WHEN condition1 THEN result1

WHEN condistion2 THEN result2

...

WHEN condistionN THEN resultN

ELSE default_result

END

3、這兩種方式,可以實現相同的功能。簡單Case函數的寫法相對比較簡潔,但是和Case搜索函數相比,功能方面會有些限制,比如寫判斷式。還有壹個需要註意的問題,Case函數只返回第壹個符合條件的值,剩下的Case部分將會被自動忽略。

參考資料

Oracle-百度百科