<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)  編輯  收藏 所屬分類: 【數據庫】
    主站蜘蛛池模板: 亚洲人成影院在线| 国产成人亚洲精品91专区手机| 大桥未久亚洲无av码在线| 亚洲国产天堂久久综合| 国产一卡二卡3卡四卡免费| 成人免费ā片在线观看| 在线aⅴ亚洲中文字幕| 国产精品嫩草影院免费| 国产成人精品日本亚洲专| 免费观看成人久久网免费观看| 麻豆视频免费播放| 亚洲AV无码国产在丝袜线观看| 精品多毛少妇人妻AV免费久久| 亚洲网红精品大秀在线观看| 亚洲国产精品VA在线观看麻豆 | 久久亚洲精品国产亚洲老地址 | 免费一级特黄特色大片| 成人免费激情视频| 亚洲欧洲日本在线| 77777亚洲午夜久久多喷| 久久免费观看视频| 亚洲福利精品电影在线观看| 国产亚洲欧洲精品| 黄页网址大全免费观看12网站| 性做久久久久久久免费看| 亚洲高清无在码在线电影不卡| 久久这里只精品国产免费10| 亚洲一区二区三区精品视频| 成人免费无码大片A毛片抽搐色欲| 亚洲另类视频在线观看| 免费人成黄页在线观看日本| 国产精品va无码免费麻豆| 亚洲综合激情五月色一区| 中文在线观看免费网站| 久久久久亚洲精品中文字幕| 一进一出60分钟免费视频| 免费一级做a爰片久久毛片潮喷| 一级毛片在线免费看| 亚洲av区一区二区三| 午夜视频在线在免费| 黄色成人网站免费无码av|