您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關sql語句中case when怎么用的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
sql語句case when用法
當我們需要從數(shù)據(jù)源上 直接判斷數(shù)據(jù)顯示代表的含義的時候 ,就可以在SQL語句中使用 Case When這個函數(shù)了.
Case具有兩種格式。簡單Case函數(shù)和Case搜索函數(shù)。
第一種 格式 : 簡單Case函數(shù) :
格式說明
case 列名
when 條件值1 then 選擇項1
when 條件值2 then 選項2.......
else 默認值 end
select case job_level when '1' then '1111' when '2' then '1111' when '3' then '1111' else 'eee' end from dbo.employee
第二種 格式 :Case搜索函數(shù)
格式說明
case
when 列名= 條件值1 then 選擇項1
when 列名=條件值2 then 選項2.......
else 默認值 end
eg: update employee set e_wage = case when job_level = '1' then e_wage*1.97 when job_level = '2' then e_wage*1.07 when job_level = '3' then e_wage*1.06 else e_wage*1.05 end
提示:通常我們在寫Case When的語句的時候,會容易忘記 end 這個結束,一定要記得喲!
比較: 兩種格式,可以實現(xiàn)相同的功能。
簡單Case函數(shù)的寫法相對比較簡潔,但是和Case搜索函數(shù)相比,功能方面會有些限制,比如寫判斷式。還有一個需要注意的問題,Case函數(shù)只返回第一個符合條件的 值,剩下的Case部分將會被自動忽略。
感謝各位的閱讀!關于“sql語句中case when怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。