1. 程式人生 > >DB2 的 case when then else end 條件分支的處理

DB2 的 case when then else end 條件分支的處理

兩種語法模式:


(1):只有一個分支

     CASE
        WHEN 條件  THEN 結果1
        ELSE            結果2
      END
(2):支援多種分支

     CASE 表示式1
        WHEN 表示式2   THEN 結果1
        ELSE            結果2
   END
上面的WHEN可以重複多次,

===================

簡單示例:

  1. select    
  2. case when 1 = 1
  3.     then 1
  4. else2
  5.     end;  
  1. select    
  2. case2
  3.     when 
    1 then 1
  4.     when 2 then 2
  5.     when 3 then 3
  6. else4
  7.     end;  

============================

下面詳細的各舉幾個例子,這些例子可以用於ESQL和互動式的SQL中
eg1:處理被0除


eg2:欄位值對應轉換



eg3:獲取月份的名字:上面的例子
  

===================

CASE很好用,不僅SELECT可以用,UPATE裡面也蠻靈

以上是關於查詢的  下面再來個 update的

貼程式碼直觀:

好了

相關推薦

DB2case when then else end 條件分支處理

兩種語法模式: (1):只有一個分支      CASE        WHEN 條件  THEN 結果1        ELSE            結果2      END(2):支援多種分支      CASE 表示式1        WHEN 表示式2  

DB2case when then else end 條件分支處理

兩種語法模式: (1):只有一個分支      CASE         WHEN 條件  THEN 結果1         ELSE            結果2       END (2):支援多種分支      CASE 表示式1         WHE

【語法】SQL中的case when then else end用法-解決一個字段根據條件取不同值

where 運行 pos 功能 enter cnblogs logs wro img Case具有兩種格式。簡單Case函數和Case搜索函數。 --簡單Case函數 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN

SQL利用Case When Then Else End條件判斷

  Select Case     When a is not null then a     When b is not null then b     When c is not null then c     When d is not null then d    

mysql中LOCATE和CASE WHEN...THEN...ELSE...END結合用法

else case put asdf span 項目 oos bstr col 之前項目中需要寫一個sql,就是查出某個調研詳情中,選A答案,B答案,C答案...F答案的人各有多少人,這個sql也是費了很大的力氣才寫出來,故記下來,方便以後使用。 其中tbl_researc

MySql 中 case when then else end 的用法

sta 結束 name cas ber sel 如果 user num MySql 中 case when then else end 的用法 解釋: SELECT case ----------

MySql 中關鍵字 case when then else end 的用法

img closed sta bsp sql hid not weight one 解釋: 1 SELECT 2 case -------------如果 3 when sex=‘1‘ then

oracle中的case when then else end 用法

values ID 你在 union 形式 sql語句 建議 而是 acl Case when 的用法,簡單Case函數 簡單CASE表達式,使用表達式確定返回值.   語法:   CASE search_expression   WHEN expression1 T

mysql 中 case when then .... else end 的簡單使用

建議 作用 then style 英語 com col 分享 ont 數據SQL CASE 表達式是一種通用的條件表達式,類似於其它語言中的 if/else 語句。 CASE WHEN condition THEN result    WHEN condition THE

SUM(CASE WHEN ?? THEN ?? ELSE ?? END) AS ??

case...when...then...else...end,是在from前面,可以改變記錄中某欄位的值,不能決定是否顯示該記錄; where,是在from後面,不可以改變記錄中某欄位的值,但可以決定是否顯示該記錄。 case...when...then...else...end,可用於對同一

case when then else end 語句遇上sum或count等統計函式(轉載)

轉載:https://blog.csdn.net/qq_18875541/article/details/69392355  事情是因為這樣了——我需要按2個維度來分組,求出按這2個維度分組的總數情況(count),但同時也需要在這2個維度下求出按不同條件得出的總數,這些不同條件下分別

SQL中case when then else end用法

一、簡單用法 case具有兩種格式。簡單case函式和case搜尋函式。 簡單case函式 SELECT s.s_id, s.s_name, s.s_sex, CASE WHEN s.s_sex = '1' THEN '男' WHEN s.s_s

MySql 函式 CASE WHEN THEN ELSE END 的用法

CASE 的介紹       Case 具有兩種格式,簡單的Case函式和Case搜尋函式       簡單的Case函式:       建立一張表並且新增資料: /* Navic

SQL中的case when then else end用法

Case具有兩種格式。簡單Case函式和Case搜尋函式。 --簡單Case函式 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜尋函式 CASE

MYSQL-----控制流程函式(case when...then..else..end

MySQL有一些內建的控制流程函式,可以在SQL語句中使用這些函式來更加準確和直接的結果。 第一種語法: case when [value] then result .................. end  第二種語法: case when [condition] then r

SQL中的case when then else end詳細用法

Case具有兩種格式。簡單Case函式和Case搜尋函式 --簡單Case函式 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜尋函式 CASE WHE

mysql 分組、 操作查詢結果case when then else end用法舉例

Case具有兩種格式。簡單Case函式和Case搜尋函式。  --簡單Case函式  CASE sex           WHEN '1' THEN '男'           WHEN '2' THEN '女'  ELSE '其他' END  --Case搜尋函式 

mysql操作查詢結果case when then else end用法舉例

Case具有兩種格式。簡單Case函式和Case搜尋函式。 --簡單Case函式 CASE sex          WHEN '1' THEN '男'          WHEN '2' THEN '女' ELSE '其他' END --Case搜尋函式 CASE WHEN sex = '1' THEN '

【統計】SQL之case when then else end用法(用於分類統計)(一)

case具有兩種格式。簡單case函式和case搜尋函式。--簡單case函式 case sex when '1' then '男' when '2' then '女’ else '其他' end --case搜尋函式 case when sex = '1' th

oracle之case when then else end用法詳解

闡述 case when then else end 可以理解為java的if-else if -else。是流程控制語句或者條件控制語句,可以自定義邏輯 使用場景 對已知的資料進行邏輯分組或者進