回覆列表
  • 1 # 使用者9639739024251

    利用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;

    第二種形式:只適用於表示式的值在有限且確定的範圍之內進行匹配。

    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;

    注:將表中每條資料都校驗一下,若ENAME="ZXQ"則輸出empno值否則輸出0

  • 中秋節和大豐收的關聯?
  • 對於現在的95後年輕人來說,應該先創業還是先成家?