oracle decode函数的用法
admin
2023-04-20 05:03:03
0

oracle decode函数,不管查询的结果是否满足‘PRIMARY’,参数中的select语句还是会执行的,通过查看执行计划就知道

set autotrace traceonly

select decode(database_role ,'PRIMARY', 
(select
trunc((size_MB-free_MB)*100/maxsize_MB) "retvalue"
from (
select
tablespace_name,case when sum(decode(autoextensible,'YES',1,0))>0 then 'YES'
else 'NO' end ext,
trunc(sum(bytes)/1024/1024) SIZE_MB,
trunc(sum(case when autoextensible='YES' then maxbytes else bytes
end)/1024/1024) MAXSIZE_MB
from dba_data_files
group by tablespace_name
) t1,
(
select tablespace_name,trunc(sum(bytes)/1024/1024) FREE_MB
from dba_free_space
group by tablespace_name
) t2,
(select tablespace_name
from dba_tablespaces
where contents='PERMANENT') t3
where t1.tablespace_name=t2.tablespace_name and t3.tablespace_name=t1.tablespace_name and t3.tablespace_name='SYSTEM'),0) as retvalue from v$database;

decode函数等价于cash when语句,只不过当条件比较多时,decode函数书写起来比较简洁一点而已

select case 
           when database_role  = 'PRIMARY' then  (select tname from tab where rownum=1)
           else '0' 
       end as retvalue 
from  v$database;

相关内容

热门资讯

【今日要闻】“网易棋牌到底是不... 有 亲,根据资深记者爆料网易棋牌是可以开挂的,确实有挂(咨询软件无需打开...
今日重大发现“嘻游联盟到底有挂... 家人们!今天小编来为大家解答嘻游联盟透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
终于懂了“新星游牛牛是不是有挂... 有 亲,根据资深记者爆料新星游牛牛是可以开挂的,确实有挂(咨询软件无需打...
我来教教您“飞驰娱乐究竟有挂吗... 您好:飞驰娱乐这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
【第一资讯】“微乐陕西挖坑到底... 您好:微乐陕西挖坑这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
玩家分享攻略“皇豪互娱开挂器?... 网上科普关于“皇豪互娱有没有挂”话题很是火热,小编也是针对皇豪互娱作*弊开挂的方法以及开挂对应的知识...
中南钢铁申请高炉自动调整参数方... 国家知识产权局信息显示,广东中南钢铁股份有限公司申请一项名为“一种高炉自动调整参数的方法及其控制系统...
玩家分享攻略“明星麻将究竟有挂... 家人们!今天小编来为大家解答明星麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
原创 固... 在过去一段时间内,固态电池被视为电车的终极方案,然而随着业界对固态电池技术的深入研发却发现,固态电池...
终于了解“欢乐众娱究竟有挂吗?... 您好:欢乐众娱这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...