天天看點

SQL語句中的case when文法以及Oracle中的類似方法

 一、基本概念和例子

case when是sql語句的文法,而不是屬于特定資料庫的語言

方法一:

select num,name,

(case classno

when '1' then '一班'

when '2' then '二班'

else '其他班級'

end) as classname

from student

方法二:

(case 

when classno = '1' then '一班'

when classno = '2' then '二班'

end) as classname 

二、Oracle中的其他方法

1、在Oracle中有decode函數起到類似的作用

select num,name,decode(classno,'1','一班','2','二班','其他班級') as classname from student

2、在PL/SQL中的if else也可以達到這樣的效果

本文轉自IT徐胖子的專欄部落格51CTO部落格,原文連結http://blog.51cto.com/woshixy/1129598如需轉載請自行聯系原作者

woshixuye111