<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’);

     

    (待續)

    主站蜘蛛池模板: 亚洲午夜激情视频| 24小时免费直播在线观看| 免费一级成人毛片| 亚洲AV日韩AV一区二区三曲| 国产卡二卡三卡四卡免费网址| 亚洲av福利无码无一区二区| 七色永久性tv网站免费看| 亚洲AV无码成人网站久久精品大| a级片免费在线观看| 亚洲国产精品久久久久久| 免费一级毛片无毒不卡| 亚洲成在人天堂在线| 18禁成人网站免费观看| 久久亚洲最大成人网4438| 三年片在线观看免费观看高清电影| 亚洲一区二区三区深夜天堂| 18禁无遮挡无码网站免费| 亚洲AV无码专区在线电影成人 | 亚洲av日韩av永久无码电影| 亚洲av无码国产精品色在线看不卡| 深夜A级毛片视频免费| 91麻豆国产自产在线观看亚洲| 中文精品人人永久免费| 亚洲国产精品久久久久婷婷老年| 国产精品久久永久免费| 亚洲色欲啪啪久久WWW综合网| 国产成人免费片在线视频观看| 免费人成视频在线观看免费| 国精无码欧精品亚洲一区| 最近2019中文字幕免费直播| 亚洲AV日韩综合一区尤物| 成人伊人亚洲人综合网站222| 99久久免费国产精品热| 亚洲高清无在码在线电影不卡| 成熟女人特级毛片www免费| 无码天堂亚洲国产AV| 亚洲精品国精品久久99热一| 毛片免费在线视频| 伊人免费在线观看| 亚洲一区二区三区丝袜| 久久影院亚洲一区|