SQL數(shù)據(jù)庫(kù)的連接:內(nèi)連接、和外連接(左外連接、右外連接、和全連接)
目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、石首網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
本次實(shí)驗(yàn)在MySQL數(shù)據(jù)庫(kù)中進(jìn)行,數(shù)據(jù)庫(kù)初始表如下
一、內(nèi)連接:結(jié)果僅包含符合連接條件的兩表中的行。如下
二、外連接:結(jié)果包含符合條件的行,同時(shí)包含不符合條件的行(分為左外連接、右外連接和全外連接)
1、左外連接:左表全部行+右表匹配的行,如果左表中某行在右表中沒(méi)有匹配的行,則顯示NULL。如下:
2、右外連接:和左外連接相反。如下:
3、全外連接:不管匹配不匹配,全部顯示出來(lái),左表在右邊沒(méi)有的顯示NULL,右表在左邊沒(méi)有的顯示NULL
(MySQL數(shù)據(jù)庫(kù)不支持全外連接,因此轉(zhuǎn)換了一種語(yǔ)法,原本寫法:
select * from student full join score on student.sno=score.sno;
)
交叉連接:返回左表中所有行與右表中所有行的組合,也稱笛卡爾積