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

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

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

    隨筆 - 45, 文章 - 6, 評論 - 4, 引用 - 0
    數據加載中……

    左連接,右連接,內連接,外連接

    聯(lián)接條件可在 FROM 或 WHERE 子句中指定,建議在 FROM 子句中指定聯(lián)接條件。WHERE 和 HAVING 子句也可以包含搜索條件,以進一步篩選聯(lián)接條件所選的行。 

    聯(lián)接可分為以下幾類: 

    內聯(lián)接(典型的聯(lián)接運算,使用像 = 或 <> 之類的比較運算符)。包括相等聯(lián)接和自然聯(lián)接。 
    內聯(lián)接使用比較運算符根據每個表共有的列的值匹配兩個表中的行。例如,檢索 students 和 courses 表中學生標識號相同的所有行。 

    外聯(lián)接。外聯(lián)接可以是左向外聯(lián)接、右向外聯(lián)接或完整外部聯(lián)接。 
    在 FROM 子句中指定外聯(lián)接時,可以由下列幾組關鍵字中的一組指定: 

    LEFT JOIN 或 LEFT OUTER JOIN。 
    左向外聯(lián)接的結果集包括 LEFT OUTER 子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯(lián)的結果集行中右表的所有選擇列表列均為空值。 

    RIGHT JOIN 或 RIGHT OUTER JOIN。 
    右向外聯(lián)接是左向外聯(lián)接的反向聯(lián)接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。 

    FULL JOIN 或 FULL OUTER JOIN。 
    完整外部聯(lián)接返回左表和右表中的所有行。當某行在另一個表中沒有匹配行時,則另一個表的選擇列表列包含空值。如果表之間有匹配行,則整個結果集行包含基表的數據值。 

    交叉聯(lián)接。 
    交叉聯(lián)接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯(lián)接也稱作笛卡爾積。 

    例如,下面的內聯(lián)接檢索與某個出版商居住在相同州和城市的作者: 

    USE pubs 
    SELECT a.au_fname, a.au_lname, p.pub_name 
    FROM authors AS a INNER JOIN publishers AS p 
    ON a.city = p.city 
    AND a.state = p.state 
    ORDER BY a.au_lname ASC, a.au_fname ASC 

    FROM 子句中的表或視圖可通過內聯(lián)接或完整外部聯(lián)接按任意順序指定;但是,用左或右向外聯(lián)接指定表或視圖時,表或視圖的順序很重要。有關使用左或右向外聯(lián)接排列表的更多信息,請參見使用外聯(lián)接。 




    例子: 
    a表 id name b表 id job parent_id 
    1 張3     1   23    1 
    2 李四   2    34   2 
    3 王武   3    34   4 

    a.id同parent_id 存在關系 

    內連接 
    select a.*,b.* from a inner join b on a.id=b.parent_id 

    結果是 
    1 張3    1   23   1 
    2 李四   2   34   2 

    左連接 

    select a.*,b.* from a left join b on a.id=b.parent_id 

    結果是 
    1 張3    1   23   1 
    2 李四   2   34   2 
    3 王武 null 
    右連接 
    select a.*,b.* from a right join b on a.id=b.parent_id 

    結果是 
    1 張3    1   23   1 
    2 李四   2   34   2 
    null        3    34   4 

    完全連接 

    select a.*,b.* from a full join b on a.id=b.parent_id 


    結果是 
    1 張3     1   23   1 
    2 李四    2   34   2 
    null         3   34   4 
    3 王武 null

    posted on 2009-01-06 17:46 liyang 閱讀(429) 評論(0)  編輯  收藏 所屬分類: mysql

    主站蜘蛛池模板: 香蕉高清免费永久在线视频 | 99在线观看精品免费99| 四虎永久在线精品免费影视| 亚洲色丰满少妇高潮18p| 性色av无码免费一区二区三区| 亚洲免费观看网站| 无码中文字幕av免费放| 亚洲AV成人影视在线观看| 啦啦啦高清视频在线观看免费| 亚洲色大成网站WWW国产| 免费鲁丝片一级在线观看| 亚洲AV无码片一区二区三区| 日韩a在线观看免费观看| 国产成人精品日本亚洲语音| 免费又黄又爽的视频| 国产精品极品美女自在线观看免费| 国产亚洲精品不卡在线| 最近中文字幕大全免费版在线 | 国产免费拔擦拔擦8X高清在线人 | 香蕉国产在线观看免费| 国产亚洲精品不卡在线| 91精品免费高清在线| 亚洲资源最新版在线观看| 国产三级免费观看| 免费观看一区二区三区| 亚洲成AV人片久久| 国产在线19禁免费观看| 中文字幕a∨在线乱码免费看| 亚洲综合久久成人69| 女人18毛片免费观看| 精品一区二区三区免费视频| 亚洲综合图片小说区热久久| 国产禁女女网站免费看| 最近中文字幕大全免费版在线| 亚洲国产成人精品激情| 亚洲人成影院在线观看| 69国产精品视频免费| 国产亚洲精彩视频| 亚洲神级电影国语版| 免费在线观看毛片| xxxx日本免费|