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

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

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

    零全零美(www.zzgwt.com)
    生活中的很多事情,并不像If...Else那么簡單!
    posts - 96,comments - 52,trackbacks - 0

    無其他條件

    1select * from n_fwy_a a left join n_fwy_b b on a.id=b.id order by a.id;
    2select * from n_fwy_a a ,n_fwy_b b where a.id=b.id(+order by a.id;

     這兩重寫法的查詢的結果一致

    在主表加附加條件 

    1select * from n_fwy_a a ,n_fwy_b b where a.id=b.id(+and a.id >5 order by a.id;
    2select * from n_fwy_a a left join n_fwy_b b on a.id=b.id where a.id>5 order by a.id;
    3select * from n_fwy_a a left join n_fwy_b b on a.id=b.id and a.id>5 order by a.id;--no


     
    這三種寫法的前兩種查詢結果一致,用第2種sql查詢得的結果發現出現了n_fwy_a的全集數據

    在附表中加條件

     

    1select * from n_fwy_a a ,n_fwy_b b where a.id=b.id(+and b.id(+>5 order by a.id;
    2select * from n_fwy_a a left join n_fwy_b b on a.id=b.id where b.id >5 order by a.id;--no
    3select * from n_fwy_a a left join n_fwy_b b on a.id=b.id and b.id >5 order by a.id;


     
    此三種寫法的前1,3種查詢結果一致,用第2種sql查詢得的結果發現僅僅出現了b.id >5的數據集,而其他兩種結果集合是a的全集

    --對于in 和 or 操作

    在老風格(+)的外關聯操作中,where 條件中是不允許附表引用in和or操作的。

    --對于in操作 

    1select * 
    2from n_fwy_a a ,
    3(select * from n_fwy_b b where b.id in (2,8)) b
    4where a.id=b.id (+);
    5select * 
    6from n_fwy_a a left join n_fwy_b b on a.id=b.id and b.id in (2,8);


    對于在附表中引用in和or操作,兩種寫法所得的結果一致 
     

    1select * 
    2from (select * from n_fwy_a a where a.id in (2,9)) a ,
    3n_fwy_b b
    4where a.id=b.id (+);
    5select * 
    6from n_fwy_a a left join n_fwy_b b on a.id=b.id and a.id in (2,9);

     

    對于在主表中引用in和or操作,兩種寫法所得的結果就不一致了,和好理解第一種寫法的SQL把主表的數據集變小了,第二種寫法的sql的數據集還是主表的全集

    --對于OR操作與in的一致

    總結:

    相對于ANSI風格的外關聯,其on后的條件是關聯前的篩選數據條件,但是無論加什么條件,它的結果集大小與主表的數據集一樣大,對于其where后的條件是關聯之后的條件。

    對于(+)風格的外關聯,where后的條件是關聯后的篩選數據的條件。針對附表不能使用in和or操作,若要使用應該在關聯之前使用,以縮小數據集合(即在from 中使用表查詢),否則的話,起不到外關聯的作用,結果集為內連接的結果.

    posted on 2008-04-17 23:59 零全零美 閱讀(2699) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 久久久久亚洲AV无码专区网站| 亚洲日产乱码一二三区别| 国产一级淫片视频免费看| 99久久人妻精品免费一区| 一级毛片在线免费播放| 亚洲精品第一国产综合亚AV| 四虎国产精品成人免费久久 | 亚洲狠狠婷婷综合久久久久| 国产美女精品视频免费观看 | 久久久久亚洲AV成人片| 国产亚洲美女精品久久久2020| 在线不卡免费视频| 美女被免费喷白浆视频| 亚洲国产av玩弄放荡人妇| 亚洲婷婷在线视频| 久久亚洲精品无码AV红樱桃| 亚洲日韩精品射精日| 久久精品国产精品亚洲人人| 又色又污又黄无遮挡的免费视| 午夜精品在线免费观看| 精品久久久久成人码免费动漫| 日本免费污片中国特一级| a级毛片毛片免费观看永久| 国产男女爽爽爽免费视频 | 中文亚洲AV片不卡在线观看| 亚洲成a人在线看天堂无码| 国产国产人免费人成免费视频| 成人毛片免费观看| 亚洲AV无码国产精品色午友在线| 亚洲国产精品日韩| 亚洲精品tv久久久久久久久久| 亚洲成a人片在线播放| 亚洲国产精品无码久久青草| 亚洲AⅤ优女AV综合久久久| 亚洲成a人片在线观看久| 国产精品jizz在线观看免费| 国产成人免费永久播放视频平台| 免费涩涩在线视频网| 中国好声音第二季免费播放| 中国videos性高清免费| 久久国产乱子伦精品免费不卡 |