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

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

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

    posts - 25, comments - 69, trackbacks - 0, articles - 2
    select * from a,b where a.id=b.id(+);
    select * from a left join b on a.id=b.id;

    很多資料說上面兩個語句的效果是一樣的,實際上今天經過測試發現兩者的執行計劃大不相同(查詢結果是一樣的);
    至于為什么會這樣,暫時沒有深究,手頭的一個例子表明按照第一種寫法的效率會高,或許其他的例子結果不一樣,等有時間的時候再測試一下吧.

    Feedback

    # re: oracle 的left join和(+)真的可以起到一樣的效果嗎?  回復  更多評論   

    2007-12-14 10:11 by hao ren
    是的,我也發現了這個問題。
    因為速度的原因,差點搞死我!
    不得已又換成了+號,
    速度居然有兩倍的差距?。?
    要是你有什么好的資料或結果的話,
    請告訴我一聲,謝謝。
    wang20yin@126.com

    # re: oracle 的left join和(+)真的可以起到一樣的效果嗎?  回復  更多評論   

    2008-09-16 11:59 by Noodle
    學習,呵呵

    # re: oracle 的left join和(+)真的可以起到一樣的效果嗎?[未登錄]  回復  更多評論   

    2008-10-06 14:44 by null
    把不同的執行計劃貼出來看看啊。

    # re: oracle 的left join和(+)真的可以起到一樣的效果嗎?[未登錄]  回復  更多評論   

    2009-01-19 12:17 by aa
    select * from a,b where a.id=b.id(+) and a.flg = '0';
    select * from a left join b on a.id=b.id and a.flg = '0';

    條件追加:
    -〉and a.flg = '0'

    你看一下區別吧!

    處理方法:
    select * from a left join b on a.id=b.id and a.flg = '0';
    同下!
    select * from a ,b where a.id=b.id and (a.flg = '0' or a.flg is null);


    # re: oracle 的left join和(+)真的可以起到一樣的效果嗎?  回復  更多評論   

    2010-04-01 18:02 by feiyvefanli
    這個是版本問題 好像9i以后 才增加的left join 以前都是使用(+)
    后續版本向下兼容 所以9i之后 這兩者是通用的 但建議使用left jion增加可讀性

    # re: oracle 的left join和(+)真的可以起到一樣的效果嗎?[未登錄]  回復  更多評論   

    2011-05-12 09:58 by AA
    @aa

    select * from a,b where a.id=b.id(+) and a.flg = '0';
    select * from a left join b on a.id=b.id and a.flg = '0';
    這兩個不對等,
    把第一個修改一下
    select * from a,b where a.id=b.id(+) and a.flg(+) = '0';
    這樣 就和
    select * from a left join b on a.id=b.id and a.flg = '0';
    對等了

    # re: oracle 的left join和(+)真的可以起到一樣的效果嗎?[未登錄]  回復  更多評論   

    2011-07-19 09:53 by feng
    oracle 在解析的時候會把left join right join 都轉換成+
    如果你寫sql的時候都是用+就少了轉換
    主站蜘蛛池模板: 无码一区二区三区亚洲人妻| 中文字幕亚洲乱码熟女一区二区 | 美女视频黄a视频全免费网站色| 亚洲三级高清免费| 亚洲一区二区三区乱码在线欧洲| 亚洲国产成a人v在线| 亚洲a级片在线观看| 亚洲1区1区3区4区产品乱码芒果| 亚洲香蕉在线观看| 亚洲精品中文字幕无码A片老| 亚洲精品国产综合久久久久紧| 亚洲精品无码中文久久字幕| 在线91精品亚洲网站精品成人| 99亚洲乱人伦aⅴ精品| 蜜臀亚洲AV无码精品国产午夜.| 美女的胸又黄又www网站免费| 免费夜色污私人影院网站电影| 一级特级女人18毛片免费视频| 香蕉免费看一区二区三区| 久久国产精品萌白酱免费| 精品成在人线AV无码免费看 | 国产精品成人免费观看| 野花香在线视频免费观看大全| 无码人妻丰满熟妇区免费| 亚州免费一级毛片| 免费无遮挡无码视频网站| 日本成人免费在线| 亚洲真人日本在线| 亚洲高清在线视频| 亚洲一级毛片在线播放| 成人亚洲国产精品久久| 中出五十路免费视频| 在线人成精品免费视频| 天天拍拍天天爽免费视频| 亚洲午夜无码片在线观看影院猛| 国产亚洲色婷婷久久99精品| 亚洲系列国产精品制服丝袜第| 亚洲精品无码久久久久A片苍井空| 深夜a级毛片免费无码| 日本免费一区二区久久人人澡 | 日韩精品亚洲专区在线影视|