Mysql之case語句(附帶例項)

2022-03-09 21:48:37 字數 2656 閱讀 8845

這段時間,做專案做累了,好不容易有點個人的學習時間,利用這個小時,總結一下,最近做統計的時候常用的case語句吧。

結構:case  when… then …end

1.判斷的同時改變其值

第二種寫法

select callernumber, case

islocal

when

0then'外線

'when

1then'內線

2.拆分一行為多列

針對這個統計結果進行拆分(0表示未打分,1代表優秀,2代表合格,3代表不合格)

最終結果如下:

所以最終要用到行拆分成三列,語句如下

現在結果是這樣的,你會發現雖然拆成了三列,但是最終結果還不是自己需要的,接下來就需要根據sipaccount來分組的同時對結果進行處理了。語句如下:

最終得到了這個結果。正式我們需要的格式

SHELL學習之 case語句

case語句是點名語句,每個分支語句之間是平衡的,在進行判定時,每個分支語句之判定一次,適合於字元匹配。if else 語句適合在判斷時用,if語句每個分支語句之間是有優先順序的,在進行判定時,每個語句都要判定一次。case語句和if語句相比,判定次數少。root fuwu test cat cas...

shell 學習之case語句

一般建議變數用引號括起來 v 顯示資訊 case shift 把剛才的變數踢掉 一 case語句 語法結構 case stitch in value1 statement value2 statement esac 示例 給出選項讓使用者選擇,然後根據使用者所選顯示出相應的資訊 1 2 3 4 5 ...

mysql儲存過程之case語句

儲存程式的 case 語句實現乙個複雜的條件構造。如果 search condition 求值為真,相應的 sql被執行。如果沒有搜尋條件匹配,在 else 子句裡的語句被執行。語法 case case value when when value then statement list when w...