oracle 視圖 if 語句的使用
Create Or Replace View mark_vAsSelect Id,Case score When '優' Then '90' When '中' Then '75' When '差' Then '30' Else score End As scoreFrom mark或者還有個簡單的寫法:Create Or Replace View mark_vAsSelect Id,decode(score,'優','90','中','75','差','30',score) As scoreFrom mark以上希望對你有所幫助。
oracle怎么寫IF語句
如果是 SQL 語句里面使用。
使用 DECODE 或者 CASE WHEN
DECODE 的用法就是
DECODE(abc, 50, 'A', 'B')
CASE WHEN 的用法就是
CASE WHEN abc=50 THEN 'A' ELSE 'B' END
如果是在存儲過程里面的話,就是簡單的 IF/ELSE 了
SQL 語句的話,就是
SELECT
abc, DECODE(abc, 50, 'A', 'B')
FROM
表
SQL視圖如何實現IF的判斷功能
sql中的if語句寫法和java中差不多,都是先定義變量再使用變量進行判斷。
由于你的提問不是很清晰,我就自己的看法解答下你的問題:如果你指的是查詢條件的話:select 需要查詢的字段,若為所有字段這里是* from 表名 where 查詢條件例如name='llo' and age='50';如果你指的是sql代碼的話:變量名 Number:=0;變量名 Number:=0;Num為屬性Select 字段名 Into 變量名 from 表名 就不多寫了,條件同查詢條件結束時要有;號注意英文字符,這樣會把查詢到的字段值賦給變量,當使用if語句進行判斷時,取到變量名進行判斷就好。if判斷語句同:if(變量名!=0) then返回true時需要運行的語句end if;--為注釋。
SQL視圖如何實現IF的判斷功能
sql中的if語句寫法和java中差不多,都是先定義變量再使用變量進行判斷。由于你的提問不是很清晰,我就自己的看法解答下你的問題:
如果你指的是查詢條件的話:select 需要查詢的字段,若為所有字段這里是* from 表名 where 查詢條件例如name='llo' and age='50';
如果你指的是sql代碼的話:
變量名 Number:=0;
變量名 Number:=0;Num為屬性
Select 字段名 Into 變量名 from 表名 就不多寫了,條件同查詢條件結束時要有;號注意英文字符,這樣會把查詢到的字段值賦給變量,當使用if語句進行判斷時,取到變量名進行判斷就好。if判斷語句同:if(變量名!=0) then
返回true時需要運行的語句
end if;
--為注釋
ORACLE里查詢怎樣寫if語句啊
首先要確保這里的 空值 是 NULL,還是0,或是''。
如果是NULL,則:
select NVL(mlr,yqlr) as result from table_name
select NVL2(mlr,mlr,yqlr) as result from table_name (9i及之后)
如果是0:
select NVL(NULLIF(mlr,0),yqlr) as result from table_name (9i及之后)
如果是'',可以參照上面處理
如果是其它情況的話,可能還要轉換判斷一下!
以上僅參考!
轉載請注明出處華閱文章網 » oracle視圖if語句