首頁>
10
回覆列表
  • 1 # 悠閒麵條x

    答:casewhen語句使用詳解如下:

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

  • 2 # 完美橙子2v

    答:sql語句中case語句用法步驟如下:1.簡單形式:用於將一個列或表達式映射到一個特定值或指定操作。 例如: SELECT CASE sex WHEN 'M' THEN '男' ELSE '女' END as gender FROM students 這個查詢將返回一個名為gender的列,如果sex是'M',則該列的值為'男',否則為'女'。

    2.蒐索形式:用於根據條件對不同的操作進行分組。 例如: SELECT name, CASE WHEN age < 18 THEN '未成年' WHEN age >= 18 AND age < 40 THEN '年輕人' ELSE '中老年人' END AS age_group FROM customers 這個查詢將返回一個條件。

  • 3 # 擁抱每一天

    SQL中的CASE語句可以在查詢中根據特定條件為每個行設置不同的值,類似於編程語言中的“if-then-else”語句。它的基本語法如下:

    SELECT column1, column2,

    CASE

    WHEN condition1 THEN value1

    WHEN condition2 THEN value2

    ELSE value3

    END

    FROM table_name;

    其中,column1和column2是查詢中需要顯示的列的名稱,而CASE語句則用於根據特定條件生成額外列:

    - 當condition1滿足時,列值為value1;

    - 當condition2滿足時,列值為value2;

    - 否則列值為value3。

    通過使用多個WHEN關鍵字,可以添加多個條件邏輯。可以在SELECT語句中為不同的列使用不同的CASE語句,以使查詢更加靈活。

  • 4 # 合法yonghu

    Case是sql中腳本語言命令,使用它可以解決更復雜的數據查詢和其他操作,case的語法格式是:

    Case 數據項

    When 條件1 語句1

    When 條件2 語句2

    ........................

    When 條件n 語句n

    Else 其他語句

    End

    意思是:當滿足條件1時執行語句1,當滿足條件2時執行語句2,以此類推。當所有前面的條件都不滿足時,執行else後面的語句

    加入有個數據庫表有性別字段,0--表示男;1--女,在輸出時我們希望直接輸出男後者女,而不是輸出0或者1,語句是:

    Select

    Case 性別

    When 0 ‘男’

    When 1 ‘女’

    End

    From 數據庫表

  • 蘿蔔絲粉條餡餅的做法?