4 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
1, deocde 与 case when 的作用相同,用于不同条件分支的不同处理。于case when 相比只是用法不同。同样可以嵌套和满足多个值。
2,多个值
decode(name, 'Wang', '001', 'Li', '002', '003')
相当于
case
when name = 'Wang'
then '001'
when name = 'Li'
then '002'
else '003'
end
3, 嵌套
decode(name, 'Wang', decode(sno, '001', 'Yes', ''), 'Li', decode(sno,'002','Yes',''), decode(sno, '003','Yes',''))
相当于
case
when name = 'Wang'
then case
when sno='001'
then 'Yes'
else ''
end
when name='Li'
then case
when sno='002'
then 'Yes'
else ''
end
else case
when sno='003'
then 'Yes'
else ''
end
end
添加回答
举报
0/150
提交
取消