用case when就沒有問題了
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了綠春免費建站歡迎大家使用!
(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數(shù)組類型(table)的變量。 select 字段 bulk collect into 數(shù)組類型變量 from 表名
oracle 字符串賦值需要注意:
1、定義變量(了解數(shù)據(jù)類型)
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('經(jīng)理,吃過飯沒。');
END IF;
END;
如果這樣寫法的,沒有你說的先后關系,都是屬于同一層的,詳細你可以用EXPLAIN PLAN來分析一下你的語法就清楚了。
至于你說的亂,不知道什么意思呢?
SELECT就是你要顯示的字段,FROM就是你從哪些表取數(shù),WHERE條件
1。 ifc.create_date = batchno =》IFC的創(chuàng)建日期等于batchno(這個是字段還是你的參數(shù))
2。ifc.customer_num = cor.customer_num(+) =》外連接,COR的customer_num等于IFC的customer_num字段,如果COR中找不到,則COR關聯(lián)出字段為空,IFC字段正常顯示。
1、首先打開oracle數(shù)據(jù)庫,如下圖所示。
2、在Oracle中,對于函數(shù)的變量賦值,通常有三種方法來進行處理,直接賦值的方法,可以在聲明變量的時候直接給變量進行賦值。
3、其次,可以使用SELECT語句對變量進行賦值,主要是SELECT INTO語句,如下代碼示例,將變量v_minvar賦予Min(t.sal)的值。
4、最后就是動態(tài)SQL語句賦值了,如下代碼。