亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

宣汉县| 南召县| 仁布县| 保亭| 湄潭县| 论坛| 武安市| 江油市| 永安市| 墨江| 泸溪县| 武强县| 耒阳市| 静宁县| 磴口县| 枝江市| 锦屏县| 类乌齐县| 广灵县| 辽宁省| 桦南县| 将乐县| 墨竹工卡县| 神池县| 镶黄旗| 拜城县| 蒲江县| 鹿邑县| 遂川县| 河北省| 扶风县| 罗甸县| 石狮市| 高雄县| 宁明县| 绥宁县| 乌审旗| 洪雅县| 顺义区| 石渠县| 维西|