<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++博客   博問  
     
    主站蜘蛛池模板: 麻豆69堂免费视频| 老汉色老汉首页a亚洲| 亚洲精品一卡2卡3卡四卡乱码| 在线人成精品免费视频| 国产AV无码专区亚洲AVJULIA| 精品久久久久久国产免费了 | 免费看搞黄视频网站| 亚洲综合精品香蕉久久网| 久久久久久久久久久免费精品| 久久亚洲国产成人影院网站 | 亚洲日韩中文无码久久| a级毛片毛片免费观看久潮| 亚洲av无码专区国产乱码在线观看| caoporm超免费公开视频| 亚洲av永久无码精品国产精品| 精品免费视在线观看| 久久亚洲sm情趣捆绑调教 | 老汉色老汉首页a亚洲| 永久免费AV无码国产网站| 亚洲精品无码久久久久A片苍井空| 精品久久免费视频| 一级做α爱过程免费视频| 亚洲国产精品成人久久| 亚洲一区免费视频| 色偷偷尼玛图亚洲综合| 亚洲阿v天堂在线2017免费| 中文字幕免费在线看线人动作大片 | 婷婷国产偷v国产偷v亚洲| 亚洲AⅤ无码一区二区三区在线| 一级毛片免费播放男男| 亚洲avav天堂av在线不卡| 久久国产免费福利永久| 婷婷国产偷v国产偷v亚洲| 亚洲gv猛男gv无码男同短文| 在免费jizzjizz在线播| 欧美亚洲精品一区二区| 久久久久亚洲AV无码专区网站| 99久久国产免费中文无字幕| 亚洲成aⅴ人片久青草影院按摩| 亚洲色成人网站WWW永久| xxxx日本免费|