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

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

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

    小菜毛毛技術(shù)分享

    與大家共同成長

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks

    數(shù)據(jù)表的連接有:
    1、內(nèi)連接(自然連接): 只有兩個表相匹配的行才能在結(jié)果集中出現(xiàn)
    2、外連接: 包括
    (1)左外連接(左邊的表不加限制)
    (2)右外連接(右邊的表不加限制)
    (3)全外連接(左右兩表都不加限制)
    3、自連接(連接發(fā)生在一張基表內(nèi))
    select a.studentno, a.studentname, b.classname
          from students a, classes b
          where a.classid(+) = b.classid;
    (另外一種寫法:
    select a.studentno,a.studentname,b.classname
            from students right join class on students.classid=class.classid

    STUDENTNO STUDENTNAM CLASSNAME
    ---------- ---------- ------------------------------
                1 周虎          一年級一班
                2 周林          一年級二班
                                 一年級三班
    以上語句是右連接:
    即"(+)"所在位置的另一側(cè)為連接的方向,右連接說明等號右側(cè)的所有
    記錄均會被顯示,無論其在左側(cè)是否得到匹配。也就是說上例中,無
    論會不會出現(xiàn)某個班級沒有一個學(xué)生的情況,這個班級的名字都會在
    查詢結(jié)構(gòu)中出現(xiàn)。
    即是右連接是以右邊這個表為基準,左表不足的地方用NULL填充


    反之:
    select a.studentno, a.studentname, b.classname
           from students a, classes b
          where a.classid = b.classid(+);

    (另外一種寫法:
    select a.studentno,a.studentname,b.classname
            from students left join class on students.classid=class.classid


    STUDENTNO STUDENTNAM CLASSNAME
    ---------- ---------- ------------------------------
                1 周虎          一年級一班
                2 周林          一年級二班
                3 鐘林達

    則是左連接,無論這個學(xué)生有沒有一個能在一個班級中得到匹配的部門號,
    這個學(xué)生的記錄都會被顯示。

    即是左連接是以左邊這個表為基準,右表表不足的地方用NULL填充

    select a.studentno, a.studentname, b.classname
           from students a, classes b
          where a.classid = b.classid;
    (另外一種寫法:
    select a.studentno,a.studentname,b.classname
            from students inner join class on students.classid=class.classid

    這個則是通常用到的內(nèi)連接,顯示兩表都符合條件的記錄

    總之,

    左連接顯示左邊全部的和右邊與左邊相同的
    右連接顯示右邊全部的和左邊與右邊相同的
    內(nèi)連接是只顯示滿足條件的!

     

    順便問下:有誰知道oracle左連接的兩種寫法的差異?

    有兩個表T1和T2,兩個表除了主鍵索引外均無其他索引,這兩個表由T1.F1(主鍵),T2.F2(主鍵)進行左連接,SQL語句有兩種寫法:
    1. SELECT * FROM T1,T2 WHERE T1.F1=T2.F2(+)
    2. SELECT * FROM T1 LEFT JOIN T2 ON T1.F1=T2.F2

    當(dāng)查看1的執(zhí)行計劃時發(fā)現(xiàn)T1為全表掃描,T2為索引掃描。
    當(dāng)查看2的執(zhí)行計劃時發(fā)現(xiàn)兩個表均為全表掃描。
    posted on 2009-07-21 22:05 小菜毛毛 閱讀(4003) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫
    主站蜘蛛池模板: 成全视频免费观看在线看| 91嫩草国产在线观看免费| 亚洲伊人tv综合网色| 无限动漫网在线观看免费| 一级毛片a免费播放王色电影 | 24小时免费看片| 亚洲一卡2卡三卡4卡无卡下载| 亚洲 国产 图片| 最近免费2019中文字幕大全| 美女黄色免费网站| 666精品国产精品亚洲 | www.亚洲日本| 亚洲精品字幕在线观看| 色吊丝最新永久免费观看网站| 国内精品一级毛片免费看| 看亚洲a级一级毛片| 7777久久亚洲中文字幕蜜桃| 亚洲日韩精品无码专区网站| 精品香蕉在线观看免费| 二区久久国产乱子伦免费精品 | 欧洲一级毛片免费| 久久久久久久国产免费看 | 亚洲欧美日韩国产精品一区| 久久亚洲综合色一区二区三区 | 爽爽日本在线视频免费| 三年片在线观看免费观看大全一| 最新亚洲人成网站在线观看| 亚洲色成人网一二三区| 亚洲三区在线观看无套内射| 99精品免费观看| a毛片免费全部播放完整成| 亚洲精品国自产拍在线观看| 69天堂人成无码麻豆免费视频| 99精品视频在线观看免费| 亚洲av永久无码精品秋霞电影秋| 久久综合亚洲色HEZYO社区 | 涩涩色中文综合亚洲| 亚洲黄色高清视频| 亚洲VA成无码人在线观看天堂| 一区二区三区亚洲视频| 免费看AV毛片一区二区三区|