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

     

    (待續)

    主站蜘蛛池模板: 亚洲日本一区二区三区在线不卡| 国产免费毛不卡片| 亚洲综合亚洲综合网成人| 亚洲av日韩综合一区二区三区| 91麻豆最新在线人成免费观看| 亚洲韩国在线一卡二卡| 99re在线免费视频| 亚洲AV日韩AV永久无码绿巨人| 黄网站色视频免费在线观看的a站最新| 99视频免费观看| 亚洲精品视频免费看| 日韩人妻无码精品久久免费一| 91亚洲导航深夜福利| 成人免费在线看片| 亚洲日韩国产欧美一区二区三区| 另类免费视频一区二区在线观看| 亚洲va久久久噜噜噜久久狠狠| 久久国产乱子伦精品免费一| 亚洲国产日韩女人aaaaaa毛片在线| www在线观看免费视频| 18女人腿打开无遮掩免费| 亚洲国产视频网站| 色老头综合免费视频| 日本牲交大片免费观看| 污污视频网站免费观看| 国产成人精品日本亚洲| 日韩免费精品视频| 真正全免费视频a毛片| 免费无码又爽又刺激高潮的视频| 免费手机在线看片| 亚洲AV无码乱码在线观看裸奔| 久久精品国产免费观看| 色天使色婷婷在线影院亚洲| 亚洲高清中文字幕免费| 色噜噜噜噜亚洲第一| 久久精品国产亚洲一区二区| 无人影院手机版在线观看免费| 深夜a级毛片免费无码| 亚洲第一区香蕉_国产a| 日韩一区二区在线免费观看| 三年在线观看免费观看完整版中文|