用case when就没有问题了
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了绿春免费建站欢迎大家使用!
(case when ic.resolutioncode is null and sc.depend like 'IM%' and ic.incident_id=sc."SOURCE"
then '升级事件' else sc.resolutioncode end) AAAA
1.此类语句只对返回1行的查询有效。 select 字段 into 变量 from 表名 2.如果返回多行,可以定义个PL/SQL数组类型(table)的变量。 select 字段 bulk collect into 数组类型变量 from 表名
oracle 字符串赋值需要注意:
1、定义变量(了解数据类型)
2、保存一个值=简单变量;保存多个值=复合变量
3、简单变量类型:char,varchar2,number,date(同时也列类型),boolean,表.字段%type
--复合变量:表%rowtype,record
DECLARE
v_empno NUMBER(4);
v_ename VARCHAR2(10);
v_job emp.job%TYPE; --如果字段类型改变,脚本不需要改变
BEGIN
v_empno := 7566;
SELECT ename,job INTO v_ename,v_job FROM emp WHERE empno=v_empno;
dbms_output.put_line(v_ename);
IF(v_job='MANAGER')THEN
dbms_output.put_line('经理,吃过饭没。');
END IF;
END;
如果这样写法的,没有你说的先后关系,都是属于同一层的,详细你可以用EXPLAIN PLAN来分析一下你的语法就清楚了。
至于你说的乱,不知道什么意思呢?
SELECT就是你要显示的字段,FROM就是你从哪些表取数,WHERE条件
1。 ifc.create_date = batchno =》IFC的创建日期等于batchno(这个是字段还是你的参数)
2。ifc.customer_num = cor.customer_num(+) =》外连接,COR的customer_num等于IFC的customer_num字段,如果COR中找不到,则COR关联出字段为空,IFC字段正常显示。
1、首先打开oracle数据库,如下图所示。
2、在Oracle中,对于函数的变量赋值,通常有三种方法来进行处理,直接赋值的方法,可以在声明变量的时候直接给变量进行赋值。
3、其次,可以使用SELECT语句对变量进行赋值,主要是SELECT INTO语句,如下代码示例,将变量v_minvar赋予Min(t.sal)的值。
4、最后就是动态SQL语句赋值了,如下代码。