<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    海鷗航際

    JAVA站
    posts - 11, comments - 53, trackbacks - 1, articles - 102
     

    17.       使用表的別名(Alias)

    當在SQL語句中連接多個表時, 請使用表的別名并把別名前綴于每個Column.這樣一來,就可以減少解析的時間并減少那些由Column歧義引起的語法錯誤.

     

    (譯者注: Column歧義指的是由于SQL中不同的表具有相同的Column,SQL語句中出現這個Column,SQL解析器無法判斷這個Column的歸屬)

     

    18.       EXISTS替代IN

    在許多基于基礎表的查詢中,為了滿足一個條件,往往需要對另一個表進行聯接.在這種情況下, 使用EXISTS(NOT EXISTS)通常將提高查詢的效率.

     

    低效:

    SELECT *

    FROM EMP (基礎表)

    WHERE EMPNO > 0

    AND DEPTNO IN (SELECT DEPTNO

    FROM DEPT

    WHERE LOC = ‘MELB’)

       

    高效:

    SELECT *

    FROM EMP (基礎表)

    WHERE EMPNO > 0

    AND EXISTS (SELECT ‘X’

    FROM DEPT

    WHERE DEPT.DEPTNO = EMP.DEPTNO

    AND LOC = ‘MELB’)

     

     

     (譯者按: 相對來說,NOT EXISTS替換NOT IN 將更顯著地提高效率,下一節中將指出)

     

     

    19.       NOT EXISTS替代NOT IN

    在子查詢中,NOT IN子句將執行一個內部的排序和合并. 無論在哪種情況下,NOT IN都是最低效的 (因為它對子查詢中的表執行了一個全表遍歷).  為了避免使用NOT IN ,我們可以把它改寫成外連接(Outer Joins)NOT EXISTS.

     

    例如:

    SELECT …

    FROM EMP

    WHERE DEPT_NO NOT IN (SELECT DEPT_NO

                             FROM DEPT

                             WHERE DEPT_CAT=’A’);

     

    為了提高效率.改寫為:

     

    (方法一: 高效)

    SELECT ….

    FROM EMP A,DEPT B

    WHERE A.DEPT_NO = B.DEPT(+)

    AND B.DEPT_NO IS NULL

    AND B.DEPT_CAT(+) = ‘A’

     

     

    (方法二: 最高效)

    SELECT ….

    FROM EMP E

    WHERE NOT EXISTS (SELECT ‘X’

                        FROM DEPT D

                        WHERE D.DEPT_NO = E.DEPT_NO

                        AND DEPT_CAT = ‘A’);

     

    (待續)

    主站蜘蛛池模板: 成人性生交大片免费看午夜a| 亚洲不卡1卡2卡三卡2021麻豆| 亚洲人成色77777在线观看大| 情侣视频精品免费的国产 | 亚洲国产模特在线播放| 久久亚洲中文字幕精品有坂深雪 | 波多野结衣中文字幕免费视频| 91在线手机精品免费观看| 污污网站免费观看| 四虎影视成人永久免费观看视频 | 一区二区三区在线免费| 丰满妇女做a级毛片免费观看| 日韩在线观看免费| 中文字幕免费播放| 久久青青草原国产精品免费| 久久国产精品免费看| 蜜臀98精品国产免费观看| 天天影院成人免费观看| 免费看韩国黄a片在线观看| 扒开双腿猛进入爽爽免费视频| 成人看的午夜免费毛片| 国产免费变态视频网址网站| 亚洲偷自拍拍综合网| 久久噜噜噜久久亚洲va久| 亚洲第一区视频在线观看| 亚洲真人无码永久在线观看| 黄色一级毛片免费看| 日韩a级无码免费视频| 精品无码AV无码免费专区| 97无码免费人妻超级碰碰碰碰| 老司机永久免费网站在线观看| 亚洲电影日韩精品| 亚洲国产精品无码久久久蜜芽| 在线观看亚洲人成网站| 中文字幕在线日亚洲9| 四虎国产精品永免费| 小草在线看片免费人成视久网| 在线观看免费人成视频| 亚洲AV无码不卡在线观看下载| 亚洲精品乱码久久久久久中文字幕 | 足恋玩丝袜脚视频免费网站|