回覆列表
-
1 # 髒話比謊話乾淨558
-
2 # 澄清的水英語愛好者
case :
n. 情況;例項;箱
vt. 包圍;把…裝於容器中
The police are investigating the murder case.
警察正在調查這起謀殺案。
when:
adv. 什麼時候;什麼情況下;什麼場合下;(用於時間的表達方式之後)在那時,其時;當時,當場pron. 什麼時候;何時
conj. 在……時候;在……之後;在任何……時候;一……就; 考慮到,既然;雖然,然而,可是
n. 時間,時候;日期;場合
Do you remember when you first met me?
你還記得什麼時候第一次見我嗎?
or:
conj. 或,或者;還是;要不然
Do you choose him or me?
你選擇他還是我?
case when中的各個條件不能有交集,否則會出現異常
該例的結果應該如下:
select id,[name],
score=case when uscore>=80 or cscore>=90 then '優'
when uscore<60 or cscore<70 then '不及格'
else '中等' end
from userinfo
再看一下case when語法如下: 各個條件表示式要互不相交
case when 條件表示式1 then 結果表示式1
when 條件表示式2 then 結果表示式2
。。。。 else 結果表示式n
end
如果要用到or或者and操作,肯定是在條件表示式中有多個判斷邏輯需要操作
比如 case when a>10 or a<5 then '結果1' else '結果2' end
這樣就會區分大於10或者小於5的記錄