色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

請教OracleCaseWhen用法

榮姿康2年前15瀏覽0評論

請教OracleCaseWhen用法?

利用case when進行分支判斷:

第一種形式:

CREATE OR REPLACE FUNCTION GET_SALARY1(ENAME IN VARCHAR2) RETURN NUMBER

AS

BEGIN

CASE

WHEN ENAME='ZXQ' THEN

RETURN 1;

WHEN ENAME='TJH' THEN

RETURN 2;

WHEN ENAME='HLW' THEN

RETURN 3;

ELSE

RETURN 0;

END CASE;

END GET_SALARY1;

第二種形式:只適用于表達式的值在有限且確定的范圍之內(nèi)進行匹配。

CREATE OR REPLACE FUNCTION GET_SALARY2(empno IN NUMBER) RETURN NUMBER

AS

BEGIN

CASE EMPNO

WHEN 0 THEN

RETURN 1;

WHEN 1 THEN

RETURN 2;

WHEN 2 THEN

RETURN 3;

ELSE

RETURN 0;

END CASE;

END GET_SALARY2;

第三種形式:

SELECT DEPTNO,(CASE WHEN ENAME='ZXQ' THEN EMPNO ELSE 0 END)

FROM EMP;

注:將表中每條數(shù)據(jù)都校驗一下,若ENAME='ZXQ'則輸出empno值否則輸出0