业务要求:当ptr.offdate为空时,按stu.preformaltime计算转正日期,当str.offdate不为空时,按offdate计算转正日期
用decode()逻辑描述就是decode(ptr.offdate,null,stu.preformaltime,ptr.offdate) offdate
意思是:
if (ptr.offdate==null)
then
return(stu.preformaltime)
elsif (ptr.offdate!=null)
then
return(prt.offdate)
decode()函数简介:
主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);
使用方法:
Select decode(columnname,值1,翻译值1,值2,翻译值2,…值n,翻译值n,缺省值)
From tablename
Where …
其中columnname为要选择的table中所定义的column,
·含义解释:
decode(条件,值1,翻译值1,值2,翻译值2,…值n,翻译值n,缺省值)的理解如下:
if (条件==值1)
then
return(翻译值1)
elsif (条件==值2)
then
return(翻译值2)
……
elsif (条件