CASE WHEN的簡單用法

2021-07-25 16:17:41 字數 1469 閱讀 3810



在sql中判斷非a即b類似的表示式時,可以用「case-when」句式來判斷。

when judgeexpression as not a is b,

語法:

case when conditionthen result

[when ...]

[else result]

end

case

子句可以用於任何表示式可以有效存在的地方。condition是乙個返回boolean的表示式。 如果結果為真,那麼case 表示式的結果就是符合條件的result。 如果結果為假,那麼以相同方式搜尋任何隨後的when子句。如果沒有when condition為真,那麼case表示式的結果就是在else 子句裡的值。如果省略了else子句而且沒有匹配的條件, 結果為null。

--

簡單case函式

case ***

when '1' then '

男'

when '2' then '

女'

else '

其他' end

--case

搜尋函式

case when *** = '1'then '

男'

when *** = '2' then '

女'

else '

其他' end

小例子:

select name,

case whenzongxuefen>10 then '

優秀'

when zongxuefen<10 and zongxuefen>5then '

良好'

else'

不合格'

end

as level

from xs

CASEWHEN的簡單用法

最近在做專案時遇到乙個問題,要對一些條件進行模糊查詢,但資料庫中儲存的是數字,找了一些方法,感覺case when比較好用。格式 case when 字段 條件 then 結果 else 其它 end select rec.status rec status,re statue.sta from s...

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...