189 8069 5689

oracle怎么用if,oracle怎么用in

oracleif判断语句

oracle的if语句采用decode函数。

公司主营业务:成都网站设计、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出合浦免费做网站回馈大家。

DECODE(value,if1,then1,if2,then2,if3,then3,...,else)

表示如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。

Oracle数据库是对标准sql语言的过程化扩展,因此产生了pl/sql语言。其中的if语句大量使用使得程序模块化的功能方便实用。现在要讨论的是if语句的基本使用方法。

连接数据库

请输入用户名:  scott/123456

设置环境变量

SQL set serveroutput on

定义两个字符串变量,然后赋值,接着使用if……then语句比较两个字符串变量的长度,并输出比较结果。

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语句实现只有年龄大于等于56岁,才可以申请退休,否则程序会提示不可以申请退休。

declare

a number(10);

begin

a:=x;

if a=56

then dbms_output.put_line('可以申请退休');

else dbms_output.put_line('不可以申请退休');

end if;

end;

制定一个月份数值,然后使用if……then……elsif语句判断它所属的季节,并输出季节信息。

declare

mon number(10);

begin

mon:=x;

if mon=3 or mon=4 or mon=5

then dbms_output.put_line('春节');

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;

制定一个季度数值,然后使用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多个判断怎么用?

下边是我自己写的,但是执行起来报错,请前辈们解答,感谢~

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判断将一个数据的长度大于某个值的一部分数据另存为一个新?

在oracle中,我们可以用case when 代替if

case when length(id)7 then '成功' else '失败' end name (没办法把整个语句发上来,一发就说网络异常)

如果另建新表(这张表需要确实存在),那么就create table table_name后面加上上面的语句就可以了。

如果你的name字段已经存在,也就是说你需要在那么中加上成功个失败的字样,那么就需要稍微修改一下

case when length(id)7 then '成功' else '失败' end name

改为

case when length(id)7 then name||'成功' else name||'失败' end name

具体的要根据实际需求酌情修改


当前文章:oracle怎么用if,oracle怎么用in
URL链接:http://cdxtjz.cn/article/hdecoj.html

其他资讯