sql case when用法詳解

2021-10-22 23:17:25 字數 1019 閱讀 6436

當我們需要從資料來源上 直接判斷資料顯示代表的含義的時候 ,就可以在sql語句中使用 case when這個函式了.

case具有兩種格式。簡單case函式和case搜尋函式。

第一種 格式 : 簡單case函式 :

格式說明

case 列名

when 條件值1 then 選擇項1

when 條件值2 then 選項2…

else 預設值 end

eg:select

case   job_level

when 『1』 then 『1111』

when  『2』 then 『1111』

when  『3』 then 『1111』

else 『eee』 end

from dbo.employee

第二種 格式 :case搜尋函式

格式說明

case

when 列名= 條件值1 then 選擇項1

when 列名=條件值2 then 選項2…

else 預設值 end

eg:update employee

set e_wage =

case

when job_level = 『1』 then e_wage1.97

when job_level = 『2』 then e_wage1.07

when job_level = 『3』 then e_wage1.06

else e_wage1.05

end提示:通常我們在寫case when的語句的時候,會容易忘記end這個結束,一定要記得喲!

比較: 兩種格式,可以實現相同的功能。

簡單case函式的寫法相對比較簡潔,但是和case搜尋函式相比,功能方面會有些限制,比如寫判斷式。還有乙個需要注意的問題,case函式只返回第乙個符合條件的 值,剩下的case部分將會被自動忽略。

sql case when 簡單用法

在select語句中加入條件判斷 乙個例子 nickname createusername 建立者名稱,若isanonymous 1,取nickname值 isanonymous 是否匿名 0 否 1 是select a.case isanonymous when 0 then a.createus...

SQL case when 的幾種用法

sql case when 的幾種用法 第一種 case用於實現簡單的 等於 判斷。比如資料庫裡的某個字段 voucherclass 記錄著不同的單據型別,比如資料庫裡顯示1 2 3 1代表的是進貨單 2代表的是退貨單 3代表的是出庫單 如果要做成報表展示出來,應該是不會將1 2 3展示出來,這時在...

深入理解SQL case when

當在用case when 進行多條件處理時,首先case when的處理是惰性的,對買一行,如果判斷出乙個符合條件,為真,就進行處理,就不再往下進行判斷。when condition 2 then 2 when condition 3 then 3 else 4 end 案例 本來的意思是如果zxj...