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

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

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

    JAVA—咖啡館

    ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經驗,分享JAVA帶來的快樂!本網站部分轉載文章,如果有版權問題請與我聯系。

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks
    表A記錄如下:
    aID        aNum
    1           a20050111
    2           a20050112
    3           a20050113
    4           a20050114
    5           a20050115


    表B記錄如下:
    bID        bName
    1            2006032401
    2           2006032402
    3           2006032403
    4           2006032404
    8           2006032408

    實驗如下:
    1.    left join
    sql語句如下:
    SELECT * FROM A
    LEFT JOIN B 
    ON A.aID = B.bID

    結果如下:
    aID        aNum                   bID           bName
    1            a20050111         1               2006032401
    2            a20050112         2              2006032402
    3            a20050113         3              2006032403
    4            a20050114         4              2006032404
    5            a20050115         NULL       NULL

    (所影響的行數為 5 行)

    結果說明:
            left join是以A表的記錄為基礎的,A可以看成左表,B可以看成右表,left join是以左表為準的.
    換句話說,左表(A)的記錄將會全部表示出來,而右表(B)只會顯示符合搜索條件的記錄(例子中為: A.aID = B.bID).
    B表記錄不足的地方均為NULL.


    2.    right join
    sql語句如下:
    SELECT * FROM A
    RIGHT JOIN B 
    ON A.aID = B.bID

    結果如下:
    aID        aNum                   bID           bName
    1            a20050111         1               2006032401
    2            a20050112         2              2006032402
    3            a20050113         3              2006032403
    4            a20050114         4              2006032404
    NULL    NULL                8              2006032408

    (所影響的行數為 5 行)

    結果說明:
            仔細觀察一下,就會發現,和left join的結果剛好相反,這次是以右表(B)為基礎的,A表不足的地方用NULL填充.


    3.inner join
    sql語句如下:
    SELECT * FROM A
    INNERJOIN B 
    ON A.aID = B.bID

    結果如下:
    aID        aNum                   bID           bName
    1            a20050111         1               2006032401
    2            a20050112         2              2006032402
    3            a20050113         3              2006032403
    4            a20050114         4              2006032404


    結果說明:
            很明顯,這里只顯示出了 A.aID = B.bID的記錄.這說明inner join并不以誰為基礎,它只顯示符合條件的記錄.


    -----------------[以下為網上的一點資料]------------------
    LEFT JOIN操作用于在任何的 FROM 子句中,組合來源表的記錄。使用 LEFT JOIN 運算來創建一個左邊外部聯接。左邊外部聯接將包含了從第一個(左邊)開始的兩個表中的全部記錄,即使在第二個(右邊)表中并沒有相符值的記錄。

    語法:
    FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2

    說明:
    ① table1, table2參數用于指定要將記錄組合的表的名稱。
    ② field1, field2參數指定被聯接的字段的名稱。且這些字段必須有相同的數據類型及包含相同類型的數據,但它們不需要有相同的名稱。
    ③ compopr參數指定關系比較運算符:"=", "<", ">", "<=", ">=" 或 "<>"。
    ④ 如果在INNER JOIN操作中要聯接包含Memo 數據類型或 OLE Object 數據類型數據的字段,將會發生錯誤。

    posted on 2007-09-10 09:18 rogerfan 閱讀(340) 評論(0)  編輯  收藏 所屬分類: 【數據庫】
    主站蜘蛛池模板: 精品久久久久久久免费人妻| 日本免费一本天堂在线| 亚洲无限乱码一二三四区| 一个人免费观看www视频在线| 亚洲AV无码一区二区乱子仑| 亚洲婷婷国产精品电影人久久| 免费一级毛片在线播放视频| 亚洲av无码一区二区三区观看| 午夜国产羞羞视频免费网站| 久久综合九色综合97免费下载| 亚洲一卡一卡二新区无人区| 伊人久久大香线蕉亚洲五月天 | 中文字幕永久免费视频| 亚洲激情黄色小说| 亚洲乱码日产精品a级毛片久久| 久久青草免费91观看| 蜜芽亚洲av无码一区二区三区| 久久亚洲精品成人| 日韩黄色免费观看| 97在线视频免费公开观看| 白白色免费在线视频| 亚洲国产精品综合福利专区| 亚洲成AV人网址| 在线看片v免费观看视频777 | 午夜精品射精入后重之免费观看 | 亚洲国产精品综合久久久| 亚洲综合精品网站| 在线观看成人免费| 色欲A∨无码蜜臀AV免费播| 美女啪啪网站又黄又免费| 亚洲同性男gay网站在线观看| 国产AV无码专区亚洲AV漫画| 日韩午夜免费视频| 最近免费中文字幕大全高清大全1| 黄色免费在线网址| 亚洲熟伦熟女专区hd高清| 91亚洲导航深夜福利| 亚洲乱码中文字幕综合 | 日本一道高清不卡免费| 69成人免费视频| 久久99热精品免费观看牛牛|