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

     

    (待續)

    主站蜘蛛池模板: 麻豆va在线精品免费播放| 亚洲精品综合在线影院| 精品人妻系列无码人妻免费视频 | 无码国产精品一区二区免费3p| 亚洲欧洲中文日韩久久AV乱码| 美女免费视频一区二区| 俄罗斯极品美女毛片免费播放| eeuss免费影院| 亚洲日产韩国一二三四区| 国产啪精品视频网站免费尤物 | 亚洲一级免费毛片| 欧美日韩国产免费一区二区三区| 学生妹亚洲一区二区| 日韩电影免费在线观看视频| 国产精品亚洲专区无码牛牛| 亚洲国产一区二区三区| 国产一级婬片A视频免费观看| 久久亚洲私人国产精品vA| 中文字幕免费观看| 亚洲色无码专区一区| 午夜亚洲福利在线老司机| 国产一二三四区乱码免费| 亚洲精品视频在线免费| 韩国欧洲一级毛片免费| 皇色在线免费视频| 亚洲特级aaaaaa毛片| 日韩毛片免费在线观看| 成人一区二区免费视频| 老司机亚洲精品影院无码| 好大好深好猛好爽视频免费| 2022国内精品免费福利视频 | 亚洲AV成人精品一区二区三区| 亚洲人午夜射精精品日韩| 8x8x华人永久免费视频| AV激情亚洲男人的天堂国语| 亚洲伊人色欲综合网| 97无码免费人妻超级碰碰碰碰| 一级人做人a爰免费视频| 亚洲av产在线精品亚洲第一站| 亚洲国产精品毛片av不卡在线| 98精品全国免费观看视频|