Oracle的case 用法


1.測試表
declare @stuinfo table
(id int,
sname nvarchar(20), ///小組名稱
gender varchar(1), //小組性別
sgroup int) //小組序號

2.語法:
  case [表達式]
when 條件表達式 then 結果表達式
  [...n]
  [else 其他條件表達式]
  end
  注:其中[]內都是可選的。

3.case后加表達式,根據表達式結果返回。
select *,
case sgroup
when 1 then '組1'
when 2 then '組2'
when 3 then '組3'
else '未知' end [as] 別名
from 表名

4.case 后不加表達式,不加表達式,則根據when的條件返回。
select *,
case
when sgroup = 1 and gender = 'm' then '第一組男生'
when sgroup = 1 and gender = 'f' then '第一組女生'
when sgroup = 2 and gender = 'm' then '第二組男生'
when sgroup = 2 and gender = 'f' then '第二組女生'
when sgroup = 3 and gender = 'm' then '第三組男生'
when sgroup = 3 and gender = 'f' then '第三組女生'
else '未知' end [as] 別名
from 表名


免責聲明!

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



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