這篇文章給大家分享的是有關(guān)sql語句中case when怎么用的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
十多年建站經(jīng)驗(yàn), 成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)客戶的見證與正確選擇。創(chuàng)新互聯(lián)建站提供完善的營銷型網(wǎng)頁建站明細(xì)報(bào)價(jià)表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。
sql語句case when用法
當(dāng)我們需要從數(shù)據(jù)源上 直接判斷數(shù)據(jù)顯示代表的含義的時(shí)候 ,就可以在SQL語句中使用 Case When這個(gè)函數(shù)了.
Case具有兩種格式。簡單Case函數(shù)和Case搜索函數(shù)。
第一種 格式 : 簡單Case函數(shù) :
格式說明
case 列名
when 條件值1 then 選擇項(xiàng)1
when 條件值2 then 選項(xiàng)2.......
else 默認(rèn)值 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 選擇項(xiàng)1
when 列名=條件值2 then 選項(xiàng)2.......
else 默認(rèn)值 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
提示:通常我們?cè)趯慍ase When的語句的時(shí)候,會(huì)容易忘記 end 這個(gè)結(jié)束,一定要記得喲!
比較: 兩種格式,可以實(shí)現(xiàn)相同的功能。
簡單Case函數(shù)的寫法相對(duì)比較簡潔,但是和Case搜索函數(shù)相比,功能方面會(huì)有些限制,比如寫判斷式。還有一個(gè)需要注意的問題,Case函數(shù)只返回第一個(gè)符合條件的 值,剩下的Case部分將會(huì)被自動(dòng)忽略。
感謝各位的閱讀!關(guān)于“sql語句中case when怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!