久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2753|回復: 0
收起左側(cè)

數(shù)據(jù)庫中表之間的聯(lián)接類型

[復制鏈接]
ID:140343 發(fā)表于 2016-9-24 20:33 | 顯示全部樓層 |閱讀模式

當聯(lián)接表時,您所創(chuàng)建的聯(lián)接型決定了出現(xiàn)在結(jié)果集中的行。您可以創(chuàng)建下列型的聯(lián)接:
  • 內(nèi)部聯(lián)接   一個聯(lián)接,僅顯示在兩個聯(lián)接的表中匹配的行。(這是查詢設(shè)計器中的默認聯(lián)接型。)例如,您可以聯(lián)接 titles 和 publishers 表,以創(chuàng)建一個結(jié)果集,顯示每本書名的出版商名稱。在一個內(nèi)部聯(lián)接中,結(jié)果集中不包含沒有出版商信息的書名,也不包含沒有書名的出版商。 注意   當您創(chuàng)建一個內(nèi)部聯(lián)接,因此不包括在結(jié)果集中時,包含 NULL 的列不與任何值匹配。Null 值不與其他的 null 值匹配。
  • 外部聯(lián)接   一個聯(lián)接,包括那些即使它們在聯(lián)接表中沒有相關(guān)行的行。您可以創(chuàng)建一個外部聯(lián)接的三個變體來指定所包括的不匹配行:
    • 左外部聯(lián)接   包括第一個命名表(“左”表,出現(xiàn)在 JOIN 子句的最左邊)中的所有行。在右表中的不匹配行不出現(xiàn)。例如,下面的 SQL 語句舉例說明了一個 titles 表和 publishers 表之間的左外部聯(lián)接包括所有的標題,即使是那些沒有出版商信息的標題: SELECT titles.title_id, titles.title,   publishers.pub_nameFROM titles LEFT OUTER JOIN publishers ON    titles.pub_id = publishers.pub_id
    • 右外部聯(lián)接   包括第二個命名表(“右”表,出現(xiàn)在 JOIN 子句的最右邊)中的所有行。不包括左表中的不匹配行。例如,在 titles 和 publishers 表之間的右外部聯(lián)接包括所有的出版商,即使是那些在 titles 表中沒有書名的行。
    • 完全外部聯(lián)接   包括所有聯(lián)接表中的所有行,不論它們是否匹配。例如,titles 和 publishers 之間的一個完全外部聯(lián)接顯示所有標題和所有出版商,即使是那些在另一個表中沒有匹配值的。
    創(chuàng)建自聯(lián)接
    您可以用一個表和它自己聯(lián)接,也就是說,創(chuàng)建一個自聯(lián)接。如果您想同一個表中查找與其他行有共同值的行。例如,您可以利用一個自聯(lián)接查找擁有同一個郵政編碼的兩個作者。
    象其他聯(lián)接一樣,自聯(lián)接需要至少兩個表。不同的是,您并不是將另一個表添加到查詢,而是添加同一個表的第二個實例。這樣,您就可以把表的第一個實例中的一個列和在第二個實例中的同一個列進行比較,這樣就可以使您相互比較列中的值。表的每個實例必須唯一,因此查詢設(shè)計器給表的第二個實例指定一個別名
    例如,如果您創(chuàng)建一個自聯(lián)接來查找有同樣郵政編碼的所有作者,您將表的第一個實例中的 zip 列和第二個實例中的 zip 列進行比較。結(jié)果生成的聯(lián)接條件可能看上去像下面這樣:
    FROM authors INNER JOIN authors authors1 ON    authors.zip = authors1.zip創(chuàng)建一個自聯(lián)接通常需要多個聯(lián)接條件。主聯(lián)接條件是這個聯(lián)接所基于的那個條件。在作者郵政編碼的那個例子中,主聯(lián)接條件是基于在 zip 列查找一個確切的匹配。
    然而,如果您的聯(lián)接僅基于這個條件,表中的每個行將在結(jié)果集中至少出現(xiàn)兩次。每個列和它自己匹配,導致了重復。此外,除聯(lián)接值的順序外,相同行的聯(lián)接結(jié)果是顛倒的。
    要消除這些重復,您可以包含第二個聯(lián)接條件,以篩選掉重復的行。第二個聯(lián)接條件可能會用小于(<)運算符比較主鍵(在該示例中是 au id 列)。生成的聯(lián)接條件可能看上去像這樣:
    FROM authors INNER JOIN authors authors1 ON    authors.zip = authors1.zip AND   authors.au_id < authors1.au_id當您創(chuàng)建一個自聯(lián)接時,查詢設(shè)計器通常自動創(chuàng)建第二個聯(lián)接條件,因為它是基于一個主鍵。然后您可以手動添加主聯(lián)接條件。


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩中文一区二区三区 | 亚洲精品福利视频 | 午夜精品久久久久久久久久久久久 | 午夜精品久久久久久久久久久久久 | 久久中文视频 | 成人免费视频久久 | 龙珠z国语版在线观看 | 91精品麻豆日日躁夜夜躁 | 国产一区二区三区在线 | 91视频一区 | 桃花av在线 | 殴美一级片| 一区二区视频免费观看 | 久久三级av| 久久久久久成人 | 日本黄色免费视频 | 中文av字幕| 国产一区二区中文字幕 | 亚洲精品久久久久久久久久久 | 久一久 | 中文字幕在线一区二区三区 | 精品久久久久久中文字幕 | 黄色一级免费观看 | 久久精品国产99国产精品 | 91原创视频在线观看 | 国产清纯白嫩初高生视频在线观看 | 在线免费观看a级片 | 精品一区久久 | 亚洲一区欧美一区 | 人人做人人澡人人爽欧美 | 成年人精品视频 | 久久久久黄色 | 91高清在线观看 | 国产精品亚洲一区二区三区在线观看 | 亚洲综合大片69999 | 日韩av第一页 | 国产精品美女久久久久aⅴ国产馆 | 干干天天| 91麻豆精品国产91久久久久久 | 日韩电影在线 | 欧美久久一级 |