中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle decode函數的用法

發布時間:2020-08-04 05:17:49 來源:網絡 閱讀:1608 作者:會說話的魚 欄目:關系型數據庫

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;
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湖北省| 郑州市| 衡山县| 都匀市| 清流县| 股票| 北川| 屯昌县| 喀什市| 铜梁县| 栾城县| 华蓥市| 南康市| 六盘水市| 额尔古纳市| 海兴县| 松溪县| 隆子县| 平山县| 高阳县| 阜平县| 聂拉木县| 保定市| 宣武区| 汉中市| 塔城市| 碌曲县| 兴业县| 新余市| 通州区| 璧山县| 丰城市| 东乌| 炉霍县| 建德市| 金塔县| 光泽县| 称多县| 达拉特旗| 万山特区| 措美县|