首頁>Club>
3
回覆列表
  • 1 # 髒話比謊話乾淨558

    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的記錄

  • 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?

    你選擇他還是我?

  • 中秋節和大豐收的關聯?
  • 10萬km的小車幾年一審?