关于decode的用法列子

列1:有学生成绩表student,现在要用decode函数实现以下几个功能:成绩>85,显示优秀;>70显示良好;>60及格;否则是不及格。
假设student的编号为id,成绩为score,那么:

select id, decode(   sign(score-85),1,'优秀',0,'优秀',-1
,decode(sign(score-70),1,'良好',0,'良好',-1, 
decode(sign(score-60),1,'及格',0,'及格',-1,'不及格')
)
) 

注:sign(score-85)函数的解释:sign(score-85)有三个结果1,0,-1;

猜你喜欢

转载自blog.csdn.net/weixin_43187334/article/details/82658341