數(shù)據(jù)庫(kù)的表連接

數(shù)據(jù)庫(kù)中的表連接包括三種:內(nèi)連接、外連接、交叉連接

t1(表):

id name
1 tome
2 jey
5 mark
6 merry

t2(表):

ides namees
2 qwer
3 asdf
5 zxcv
6 kenan

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

查詢兩個(gè)表中相同的記錄:

select id,namees from t1 INNER JOIN t2 on t1.id = t2.ides

結(jié)果:

id namees
2 qwer
5 zxcv
6 kenam

外連接

外連接又分左連接(左向外連接)、右連接(右向外連接)、完全外連接
左連接和左向外連接是一個(gè)東西,名字不同罷了。 右同

左連接left join(左向外連接left outer join)

左連接是將左表的數(shù)據(jù)全部查出,然后與右表進(jìn)行匹配on關(guān)鍵字后面的內(nèi)容,如果沒(méi)有相關(guān)聯(lián)的數(shù)據(jù)則為NULL

select id,namees from t1 LEFT OUTER JOIN t2 on t1.id = t2.ides   

結(jié)果

id namees
2 qwer
5 zxcv
6 kenam
1 NULL
右連接right join(右向外連接right outer join)

右連接是將右表數(shù)據(jù)全部查出,然后與左表進(jìn)行匹配on關(guān)鍵字后面的內(nèi)容,如果沒(méi)有相關(guān)聯(lián)的數(shù)據(jù)則為NULL

select id,namees from t1 RIGHT JOIN t2 on t1.id = t2.ides   

結(jié)果

id namees
2 qwer
NULL asdf
5 zxcv
6 kenam
完全外連接
select id,namees from t1 FULL JOIN t2 on t1.id = t2.ides   

結(jié)果

id namees
1 NULL
2 qwer
5 zxcv
6 kenam
NULL asdf

不過(guò)Mysql里沒(méi)有完全外連接

交叉連接

交叉連接即笛卡爾積連接,是兩張表的數(shù)據(jù)的集合??倲?shù)是n*n。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容