<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无码网站在线观看| 久久99精品国产免费观看| 成人免费视频一区二区| 亚洲丰满熟女一区二区哦| 亚洲高清资源在线观看| 亚洲午夜福利在线观看| 亚洲精品国自产拍在线观看 | 亚洲av无码成人黄网站在线观看 | 国产成人精品亚洲一区| 亚洲AV成人无码天堂| 亚洲黄网站wwwwww| 久久青青草原亚洲av无码app| 亚洲色精品vr一区二区三区| 亚洲男女内射在线播放| 免费在线观看一级毛片| 四虎影永久在线高清免费| 日本免费网站观看| 成人毛片18女人毛片免费| 国产精品成人免费一区二区| 2020久久精品国产免费| 四虎免费影院ww4164h| 最近2019中文字幕免费直播| 日本免费大黄在线观看| 久久国产乱子伦精品免费不卡| a级黄色毛片免费播放视频| a级成人毛片免费视频高清| 大妹子影视剧在线观看全集免费| 一区二区三区在线免费 | 国产午夜亚洲不卡| 国产亚洲精品AA片在线观看不加载 | 免费黄网站在线看| 日韩电影免费在线观看中文字幕| 可以免费观看的国产视频| 午夜视频在线免费观看| 日本h在线精品免费观看| 91免费国产在线观看| 好吊妞788免费视频播放|