oracle判断语句中或判断,oracle判断语句

oracle中判断语句怎么写

是存储过程里面的 IF/ELSE ? 还是简单的 DECODE ?

SQL> DECLARE

2 testvalue INT;

3 BEGIN

4 testvalue := 100;

5

6 IF testvalue > 100 THEN

7 dbms_output.put_line( '100+' );

8 ELSIF testvalue = 100 THEN

9 dbms_output.put_line( '100' );

10 ELSE

11 dbms_output.put_line( '100-' );

12 END IF;

13

14 END;

15 /

100

PL/SQL procedure successfully completed.

SQL> SELECT

2 DECODE(GROUPING(sale_item), 1, 'ALL', sale_item) AS iten,

3 SUM(sale_money) AS money

4 FROM

5 sale_report

6 GROUP BY

7 ROLLUP(sale_item);

ITEN MONEY

------ ----------

A 733285

B 2382

C 5738

ALL 741405

Oracle连接查询和sql语句中的条件判断有哪些

SELECT 1 UPLOAD, 0 SHENGJI, MR。

BUSI_ID, MASTER。PERSON_ID, MASTER。

ACNT_ID, MASTER。ID_NUM, MASTER。

NAME, MASTER。SEX, MR。

MIGRT_OUT_REGION, MR。OUT_OPERA_TIME, MR。

OUT_OPERA_ID, MR。IN_OPERA_TIME, MR。

MIGRATE_STATE, MR。MIGRT_IN_REGION, case when MR。

MIGRT_IN_REGION is null then '未选择' else ARC。REGION_NAME end AS MIGRT_IN_REGION_NAME FROM ADPM_MIGRATE_CPA MASTER, ADPM_MIGRATE_INFO MR left join ADPM_REGION_CODE ARC on MR。

MIGRT_IN_REGION = ARC。REGION_CODE WHERE MASTER。

PERSON_ID = MR。PERSON_ID AND (MR。

MIGRATE_STATE = '10' OR MR。MIGRATE_STATE = '20' OR MR。

MIGRATE_STATE = '60'); SELECT 1 UPLOAD, 0 SHENGJI, MR。BUSI_ID, MASTER。

PERSON_ID, MASTER。ACNT_ID, MASTER。

ID_NUM, MASTER。 NAME, MASTER。

SEX, MR。MIGRT_OUT_REGION, MR。

OUT_OPERA_TIME, MR。OUT_OPERA_ID, MR。

IN_OPERA_TIME, MR。MIGRATE_STATE, MR。

MIGRT_IN_REGION, case when MR。MIGRT_IN_REGION is null then '未选择' else ARC。

REGION_NAME end AS MIGRT_IN_REGION_NAME FROM ADPM_MIGRATE_CPA MASTER, ADPM_MIGRATE_INFO MR, ADPM_REGION_CODE ARC WHERE MASTER。 PERSON_ID = MR。

PERSON_ID AND (MR。MIGRATE_STATE = '10' OR MR。

MIGRATE_STATE = '20' OR MR。MIGRATE_STATE = '60') AND MR。

MIGRT_IN_REGION = ARC。 REGION_CODE(+);。

oracle查询语句条件判断怎么写

一个多条件判断的sql:

select

oper.opid,

oper.user_name,

oper.user_host,

case

when oper.oper_type = 1 then 'System Manager'

when oper.oper_type = 2 then 'USER Manager'

end case,

case

when oper.oper_object_type = 1 then 'User'

when oper.oper_object_type = 2 then 'Role'

when oper.oper_object_type = 3 then 'Broker'

when oper.oper_object_type = 4 then 'QM Manager'

when oper.oper_object_type = 5 then 'User Group'

when oper.oper_object_type = 6 then 'Msg Flow'

when oper.oper_object_type = 7 then 'Queue'

end case

from esb_log_user_oper oper;

oracle中能否写判断语句

如果是select查询做显示的话select code, name, case when length(code) =3 then 1 when length(code)=6 then 2 when length(code)=9 then 3 end id from table;如果是要插入的话 update table set id =( case when length(code) =3 then 1 when length(code)=6 then 2 when length(code)=9 then 3 end)。

oracle中的条件判断语句有哪几种

1 JDK是c/c++写的, 编译就是把JDK编译成可以运行的状态, 可运行的意思是指可以编译运行.java文件. 而一般情况下官方下载的JDK都是已经帮你编译好而已.

2 作者可以用自己编译的, 也可以用官方编译好的. 这个要看书中的说明了

3 JDK是c/c++写的, 里面和其他c++程序没什么区别, windows下面是一堆dll和一堆exe. 你说的.java文件是JDK的功能之一, 帮你编译java文件成class, JVM是运行class文件的容器!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值