91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

武安市| 乌鲁木齐市| 个旧市| 大关县| 平江县| 望谟县| 招远市| 开原市| 东源县| 突泉县| 临武县| 内丘县| 安吉县| 墨竹工卡县| 神木县| 天气| 万载县| 东台市| 德昌县| 通渭县| 唐海县| 灵石县| 绥化市| 石狮市| 二连浩特市| 博兴县| 杨浦区| 徐水县| 谢通门县| 桂阳县| 仙居县| 玉树县| 隆安县| 常山县| 玉溪市| 溧水县| 汉阴县| 旅游| 清流县| 新津县| 乳源|