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

     

    (待續)

    主站蜘蛛池模板: 久操免费在线观看| 久久免费国产精品| 最近免费2019中文字幕大全| 中文字幕亚洲天堂| 一级人做人爰a全过程免费视频| 国产大片免费观看中文字幕| 亚洲成在人线在线播放无码 | 免费一看一级毛片| 老牛精品亚洲成av人片| 国产三级免费观看| 香蕉视频亚洲一级| 亚洲人成电影网站国产精品| 久久久久久久久久免免费精品| 国产亚洲人成网站在线观看| 99久久成人国产精品免费| 亚洲爆乳无码一区二区三区| 久久午夜夜伦鲁鲁片无码免费| 亚洲国产精品久久| 久久九九兔免费精品6| 四虎必出精品亚洲高清| 日韩免费视频在线观看| 人妻无码中文字幕免费视频蜜桃| 亚洲综合国产一区二区三区| 无人在线观看免费高清| 亚洲欧洲国产综合AV无码久久| 国产精品国产午夜免费福利看| 久久成人18免费网站| 亚洲欧洲一区二区| 噜噜嘿在线视频免费观看| caoporn成人免费公开| 97亚洲熟妇自偷自拍另类图片| 男女免费观看在线爽爽爽视频| 337P日本欧洲亚洲大胆艺术图| 亚洲中文字幕在线第六区| 国产精品免费网站| 无码的免费不卡毛片视频| 亚洲va在线va天堂va四虎| 免费看美女被靠到爽| 不卡视频免费在线观看| 国产人成亚洲第一网站在线播放| 亚洲人成电影网站国产精品|