<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)  編輯  收藏 所屬分類: 【數據庫】
    主站蜘蛛池模板: 四虎永久精品免费观看| 黄色成人网站免费无码av| 亚洲JIZZJIZZ中国少妇中文| 亚洲精华液一二三产区| 精品国产一区二区三区免费看| 亚洲中文无码卡通动漫野外| 毛片免费在线视频| 青青青亚洲精品国产| 国产大片免费观看中文字幕| xxxxxx日本处大片免费看| 国产V亚洲V天堂A无码| 久久免费线看线看| 久久精品国产亚洲av高清漫画| 亚洲免费中文字幕| 亚洲中文字幕无码爆乳app| 国产aa免费视频| 国产日韩精品无码区免费专区国产 | 国产做国产爱免费视频| 亚洲综合日韩久久成人AV| 成人免费区一区二区三区| 亚洲日韩图片专区第1页| 成人免费激情视频| 亚洲AV日韩综合一区| jlzzjlzz亚洲乱熟在线播放| 免费看男人j放进女人j免费看| 亚洲国产一区在线观看| 国产美女精品久久久久久久免费| 黄床大片30分钟免费看| 亚洲VA中文字幕无码毛片| 在线观看av永久免费| 新最免费影视大全在线播放| 久久久久亚洲精品影视| 成年轻人网站色免费看| WWW国产成人免费观看视频| 亚洲黄色免费网站| 免费a级毛片在线观看| 久久精品无码专区免费青青| 成人精品国产亚洲欧洲| 337p日本欧洲亚洲大胆色噜噜| 国产精品免费播放| 青青草无码免费一二三区|