日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

數(shù)據(jù)庫中的內(nèi)連接、自然連接、外連接

系統(tǒng) 1947 0

? 數(shù)據(jù)中的連接 join 分為內(nèi)連接、自然連接、外連接,外連接又分為左外連接、右外連接、全外連接。

? ???????????

? 當(dāng)然,這些分類都是在連接的基礎(chǔ)上,是從兩個表中記錄的笛卡爾積中選取滿足連接的記錄。笛卡爾積簡單的說就是一個表里的記錄要分別和另外一個表的記錄匹配為一條記錄,即如果表 A 3 條記錄,表 B 也有三條記錄,經(jīng)過笛卡爾運(yùn)算之后就應(yīng)該有 3*3 9 條記錄。如下表:

?

? 自然連接(natural join)

? 自然連接是一種特殊的等值連接,他要求兩個關(guān)系表中進(jìn)行比較的必須是相同的屬性列,無須添加連接條件,并且在結(jié)果中消除重復(fù)的屬性列。

??? sql語句:Select …… from 1 natural join 2

??? 結(jié)果:

?

??? 內(nèi)連接(inner? join)

? 內(nèi)連接基本與自然連接相同,不同之處在于自然連接奧球是同名屬性列的比較,而內(nèi)連接則不要求兩屬性列同名,可以用 using on 來指定某兩列字段相同的連接條件。

? sql語句: Select …… from 1 inner join 2 on 1.A= 2.E

??? 結(jié)果:

?

? 自然連接時某些屬性值不同則會導(dǎo)致這些元組會被舍棄,那如何保存這些會被丟失的信息呢,外連接就解決了相應(yīng)的問題。外連接分為左外連接、右外連接、全外連接。外連接必須用 using on 指定連接條件。

?

? 左外連接(left outer join)

? 左外連接是在兩表進(jìn)行自然連接,只把左表要舍棄的保留在結(jié)果集中,右表對應(yīng)的列上填 null

??? sql語句:Select …… from 1 left outer join 2 on 1.C= 2.C

結(jié)果:

?

?

?? 右外連接(rignt outer join)

? 右外連接是在兩表進(jìn)行自然連接,只把右表要舍棄的保留在結(jié)果集中,左表對應(yīng)的列上填 null

? Select …… from 1 rignt outer join 2 on 1.C= 2.C

? 結(jié)果:

?

? 全外連接(full join)

? 全外連接是在兩表進(jìn)行自然連接,只把左表和右表要舍棄的都保留在結(jié)果集中,相對應(yīng)的列上填 null

? Select …… from 1 full join 2 on 1.C= 2.C

? 結(jié)果:

?

數(shù)據(jù)庫中的內(nèi)連接、自然連接、外連接


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 离岛区| 香格里拉县| 台江县| 深圳市| 织金县| 舞阳县| 陇西县| 庆安县| 临汾市| 寿光市| 霍林郭勒市| 缙云县| 阳山县| 安西县| 九龙县| 福鼎市| 高邑县| 金山区| 大理市| 阿巴嘎旗| 孟津县| 阿坝县| 长兴县| 苗栗县| 宁陕县| 望谟县| 根河市| 镇原县| 安陆市| 沙坪坝区| 昭苏县| 肇庆市| 太谷县| 兴安盟| 阜阳市| 天门市| 博白县| 秭归县| 宜都市| 嘉祥县| 麟游县|