新聞中心
oracleif判斷語句
oracle的if語句采用decode函數(shù)。

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出合浦免費做網(wǎng)站回饋大家。
DECODE(value,if1,then1,if2,then2,if3,then3,...,else)
表示如果value 等于if1時,DECODE函數(shù)的結(jié)果返回then1,...,如果不等于任何一個if值,則返回else。
Oracle數(shù)據(jù)庫是對標(biāo)準(zhǔn)sql語言的過程化擴展,因此產(chǎn)生了pl/sql語言。其中的if語句大量使用使得程序模塊化的功能方便實用?,F(xiàn)在要討論的是if語句的基本使用方法。
連接數(shù)據(jù)庫
請輸入用戶名: ?scott/123456
設(shè)置環(huán)境變量
SQL set serveroutput on
定義兩個字符串變量,然后賦值,接著使用if……then語句比較兩個字符串變量的長度,并輸出比較結(jié)果。
declare
a varchar(10);
b varchar(10);
begin
a:='beijing';
b:='guangdong';
if length(a)length(b)
then dbms_output.put_line('ab');
end if;
end;
過if……then……else語句實現(xiàn)只有年齡大于等于56歲,才可以申請退休,否則程序會提示不可以申請退休。
declare
a number(10);
begin
a:=x;
if a=56
then dbms_output.put_line('可以申請退休');
else dbms_output.put_line('不可以申請退休');
end if;
end;
制定一個月份數(shù)值,然后使用if……then……elsif語句判斷它所屬的季節(jié),并輸出季節(jié)信息。
declare
mon number(10);
begin
mon:=x;
if mon=3 or mon=4 or mon=5
then dbms_output.put_line('春節(jié)');
elsif mon=6 or mon=7 or mon=8 then dbms_output.put_line('夏季');
elsif mon=9 or mon=10 or mon=11 then dbms_output.put_line('秋季');
elsif mon=12 or mon=1 or mon=2 then dbms_output.put_line('冬季');
end if;
end;
制定一個季度數(shù)值,然后使用case語句判斷它所包含的月份信息并輸出。
declare
ss number(10);
begin
ss:=x;
case
when ss=1 then dbms_output.put_line('包含月份3,4,5');
when ss=2 then dbms_output.put_line('包含月份6,7,8');
when ss=3 then dbms_output.put_line('包含月份9,10,11');
when ss=4 then dbms_output.put_line('包含月份12,1,2');
end case;
end;
oracle的update與if多個判斷怎么用?
下邊是我自己寫的,但是執(zhí)行起來報錯,請前輩們解答,感謝~
update salary201911 set 個稅 =
(
case when 計稅金額 =36000 then 計稅金額*3%-年度個稅累計? when? 36000計稅金額 =144000 then 計稅金額*10% - 2520 - 年度個稅累計
when 144000計稅金額 =300000 then 計稅金額*20% - 16920 - 年度個稅累計
when 300000計稅金額 =420000 then 計稅金額*25% - 31920 - 年度個稅累計
when 420000計稅金額 =660000 then 計稅金額*30% - 52920 - 年度個稅累計
when 660000計稅金額 =960000 then 計稅金額*35% - 85920 - 年度個稅累計
else 計稅金額*45% - 181920 - 年度個稅累計
end
);
orcale語句如何用if判斷將一個數(shù)據(jù)的長度大于某個值的一部分?jǐn)?shù)據(jù)另存為一個新?
在oracle中,我們可以用case when 代替if
case when length(id)7 then '成功' else '失敗' end name (沒辦法把整個語句發(fā)上來,一發(fā)就說網(wǎng)絡(luò)異常)
如果另建新表(這張表需要確實存在),那么就create table table_name后面加上上面的語句就可以了。
如果你的name字段已經(jīng)存在,也就是說你需要在那么中加上成功個失敗的字樣,那么就需要稍微修改一下
case when length(id)7 then '成功' else '失敗' end name
改為
case when length(id)7 then name||'成功' else name||'失敗' end name
具體的要根據(jù)實際需求酌情修改
分享標(biāo)題:oracle怎么用if,oracle怎么用in
網(wǎng)頁路徑:http://www.dlmjj.cn/article/hdecoj.html


咨詢
建站咨詢
