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-百度百科