主頁 > 知識庫 > 數(shù)據(jù)庫 關(guān)系連接

數(shù)據(jù)庫 關(guān)系連接

熱門標(biāo)簽:美國地圖標(biāo)注軟件下載 漯河電銷回?fù)芡夂粝到y(tǒng) 城市地圖標(biāo)志怎么標(biāo)注 西安電話自動外呼系統(tǒng) 合肥crm外呼系統(tǒng)加盟 硅基電話機(jī)器人官網(wǎng) 電話機(jī)器人怎么看余額 怎么修改高德地圖標(biāo)注 長沙外呼系統(tǒng)平臺
連接分類
關(guān)系間的連接分為內(nèi)連接(inner join)和外連接(outer join)。
外連接又可分為:left outer join,right outer join和full outer join。

內(nèi)連接計算方法:
如果不加條件將會產(chǎn)生笛卡爾積;
如果有連接條件,按照下一節(jié)"連接條件"的規(guī)則進(jìn)行運(yùn)算,符合條件的元組放入結(jié)果關(guān)系中。

left outer join 計算過程:
1)計算相同連接條件下的內(nèi)連接,將符合條件的元組放入結(jié)果關(guān)系中;
2)如果左關(guān)系中有元組不符合條件,將之放入結(jié)果關(guān)系中,余下的用NULL補(bǔ)足

right outer join 計算過程:
1)計算相同連接條件下的內(nèi)連接,將符合條件的元組放入結(jié)果關(guān)系中;
2)如果右關(guān)系中有元組不符合條件,將之放入結(jié)果關(guān)系中,余下的用NULL補(bǔ)足

full outer join
1)計算相同連接條件下的內(nèi)連接,將符合條件的元組放入結(jié)果關(guān)系中;
2)如果左、右關(guān)系中有元組不符合條件,將之放入結(jié)果關(guān)系中,余下的用NULL補(bǔ)足

as用來修改連接后結(jié)果關(guān)系的關(guān)系名稱以及屬性名稱。


連接條件
關(guān)系之間的連接是可以有條件的,外連接必須要加條件,內(nèi)連接如果不加條件將會產(chǎn)生笛卡爾積。
有哪些連接條件呢?
natural --
1)兩個關(guān)系(左關(guān)系和友關(guān)系)中所有具有相同的名稱的屬性的值要相等。
2)natural 總是出現(xiàn)在 join語句前面
3)natural的結(jié)果關(guān)系中,相同名稱的屬性只會出現(xiàn)一次
4)natural的結(jié)果關(guān)系中,屬性的排列順序總是按照左關(guān)系優(yōu)先的原則。
5) MySQL中,natural join不能使用on指定其他查詢條件
on--
1)on 用在join語句后面
2)on 后面采用關(guān)系1.屬性a=關(guān)系2.屬性b 的謂詞語法

using--
1)和natural類似,只是顯式指定了屬性名稱
2)如果using也指定了所有相同名稱的屬性,那么和natural相同


MySQL
MySQL中,natural join和 left outer join不能在同時使用,可以先將natural join語句做成一個view,然后再使用left outer join
join 默認(rèn)為inner join

標(biāo)簽:文山 濟(jì)源 廣西 玉溪 商洛 吉林 瀘州 撫順

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《數(shù)據(jù)庫 關(guān)系連接》,本文關(guān)鍵詞  數(shù)據(jù)庫,關(guān)系,連接,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《數(shù)據(jù)庫 關(guān)系連接》相關(guān)的同類信息!
  • 本頁收集關(guān)于數(shù)據(jù)庫 關(guān)系連接的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章