欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

請(qǐng)教OracleCaseWhen用法

請(qǐng)教OracleCaseWhen用法?

利用case when進(jìn)行分支判斷:

第一種形式:

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;

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

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ù)都校驗(yàn)一下,若ENAME='ZXQ'則輸出empno值否則輸出0