case when then else end


示例一

SELECT 學號, 姓名, 
 等級= 
    CASE 
    WHEN 總學分 IS NULL THEN ‘尚未選課’
       WHEN 總學分 < 50 THEN ‘不及格’
        WHEN 總學分 >=50 and 總學分<=52 THEN ‘合格’
        ELSE ‘優秀’
    END  FROM  XS    WHERE 專業名=’計算機’

 

示例二

update employee
set e_wage =
 case
  when job_level = ’1’ then e_wage*1.08
  when job_level = ’2’ then e_wage*1.07
  when job_level = ’3’ then e_wage*1.06
  else e_wage*1.05 //  或者else  e_wage    
 end

 

示例三

select a, (case a when 1 then '中' else '國' end) AS B  from table1 或者select a, (case a when 1 then '中' else a end) AS B  from table1  但是a的類型必須與'中'的類型一致....因為同一字段不能存放兩種不同類型的數據 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM