国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

ORACLE SQL性能優化系列(八)

2024-08-29 13:32:59
字體:
來源:轉載
供稿:網友
16.       通過內部函數提高SQL效率.
     SELECT H.EMPNO,E.ENAME,H.HIST_TYPE,T.TYPE_DESC,COUNT(*)     FROM HISTORY_TYPE T,EMP E,EMP_HISTORY H     WHERE H.EMPNO = E.EMPNOAND H.HIST_TYPE = T.HIST_TYPEGROUP BY H.EMPNO,E.ENAME,H.HIST_TYPE,T.TYPE_DESC;
通過調用下面的函數可以提高效率.
FUNCTION LOOKUP_HIST_TYPE(TYP IN NUMBER) RETURN VARCHAR2AS    TDESC VARCHAR2(30);    CURSOR C1 IS          SELECT TYPE_DESC         FROM HISTORY_TYPE        WHERE HIST_TYPE = TYP;BEGIN     OPEN C1;    FETCH C1 INTO TDESC;    CLOSE C1;    RETURN (NVL(TDESC,’?’));END;FUNCTION LOOKUP_EMP(EMP IN NUMBER) RETURN VARCHAR2
AS
    ENAME VARCHAR2(30);    CURSOR C1 IS          SELECT ENAME        FROM EMP        WHERE EMPNO=EMP;BEGIN     OPEN C1;    FETCH C1 INTO ENAME;    CLOSE C1;    RETURN (NVL(ENAME,’?’));END;
SELECT H.EMPNO,LOOKUP_EMP(H.EMPNO),
H.HIST_TYPE,LOOKUP_HIST_TYPE(H.HIST_TYPE),COUNT(*)
FROM EMP_HISTORY HGROUP BY H.EMPNO , H.HIST_TYPE;(譯者按: 經常在論壇中看到如 ’能不能用一個SQL寫出….’ 的貼子, 殊不知復雜的SQL往往犧牲了執行效率. 能夠把握上面的運用函數解決問題的方法在實際工作中是非常有意義的)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉木乃县| 天等县| 昌乐县| 龙井市| 松潘县| 郑州市| 洞口县| 澄城县| 蓝田县| 四平市| 固始县| 喀喇沁旗| 枝江市| 岳西县| 普兰县| 绥江县| 金山区| 长寿区| 双辽市| 双牌县| 日土县| 图木舒克市| 宣汉县| 玛沁县| 本溪市| 朝阳区| 吉林市| 新泰市| 宾川县| 高台县| 故城县| 新源县| 庆城县| 凤山县| 灯塔市| 凯里市| 泸水县| 天全县| 衡南县| 海盐县| 德安县|