例:
select decode(substr(d.para1,1,3),'ERP',d.file_name,
(select a2.file_name from erpfiles a2 where a2.repositoryid=d.parentfolderid),from (select子查询等) d
说明:substr(d.para1,1,3)从d.para1第一个字符开始取3个字符
decode:当(substr(d.para1,1,3)等于ERP时,显示d.file_name,否则显示(select a2.file_name from erpfiles a2 where a2.repositoryid=d.parentfolderid)
可以用于两个表关连,其中一个表存在父子关系,两表关连显示父节点名
(oracle 专用)相当if else
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7200394/viewspace-915375/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7200394/viewspace-915375/
本文提供了一个Oracle SQL查询的示例,展示了如何使用DECODE函数结合子查询来处理表间关联和父子关系,以便根据特定条件选择不同的文件名称进行展示。


被折叠的 条评论
为什么被折叠?



