列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;