當我們需要從資料來源上 直接判斷資料顯示代表的含義的時候 ,就可以在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...