CASEWHEN的簡單用法

2022-04-01 17:42:01 字數 1008 閱讀 1847

最近在做專案時遇到乙個問題,要對一些條件進行模糊查詢,但資料庫中儲存的是數字,找了一些方法,感覺case when比較好用。

格式:case when 字段=條件 then 結果

else 其它 end

select rec.status rec_status,re_statue.sta

from

(select id,

(case when status = 0 then '未領取 '

when status = 1 then '招聘中 '

when status = 2 then '招聘名額未滿'

when status = 3 then '完成招聘'

else '其它' end) as sta

from recruitment

) as re_statue,

recruitment rec

where

rec.id = re_statue.id

and re_statue.sta like '%未%'

其中when後面為條件,then後面為當資料為此時的結果。else是超出以上條件的預設值。

另一種寫法

select rec.status rec_status,re_statue.sta from

(select id,

(case status when 0

then '未領取 '

when 1

then '招聘中 '

when 2

then '招聘名額未滿'

when 3

then '完成招聘'

else '其它' end) as sta

from recruitment) as re_statue,

recruitment rec

where

rec.id = re_statue.id

and re_statue.sta like '%完成%'

可見兩種方式結果是相同的

CASE WHEN的簡單用法

在sql中判斷非a即b類似的表示式時,可以用 case when 句式來判斷。when judgeexpression as not a is b,語法 case when conditionthen result when else result end case 子句可以用於任何表示式可以有效存...

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

sudo的簡單用法

sudo 的簡單用法 sudo 是linux 下一種能讓普通使用者執行 root 使用者或者其他使用者的命令 在 linux 中為了能方便的作業系統,同事也為了減輕管理員的負擔,這裡就有了 sudo 這個工具,讓普通使用者能執行 root 使用者的一部分權利。在 linux unix 下專門為 su...