-
1 # 悠閒麵條x
-
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 數據庫表
回覆列表
答: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。