成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

帶你了解數(shù)據(jù)庫(kù)中JOIN的用法

liujs / 851人閱讀

摘要:本次會(huì)介紹數(shù)據(jù)庫(kù)中的的用法以及它們之間的區(qū)別。所以一共有種選擇了,也就是笛卡爾積。文末本章節(jié)主要介紹了數(shù)據(jù)庫(kù)中的用法,以及其他方面的小知識(shí)點(diǎn)。

前言
歡迎關(guān)注公眾號(hào):Coder編程
獲取最新原創(chuàng)技術(shù)文章和相關(guān)免費(fèi)學(xué)習(xí)資料,隨時(shí)隨地學(xué)習(xí)技術(shù)知識(shí)!

本章主要介紹數(shù)據(jù)庫(kù)中Join的的用法,也是我們?cè)谑褂脭?shù)據(jù)庫(kù)時(shí)非?;A(chǔ)的一個(gè)知識(shí)點(diǎn)。本次會(huì)介紹數(shù)據(jù)庫(kù)中的inner join、left joinright join 的用法以及它們之間的區(qū)別。 文章如有錯(cuò)誤還請(qǐng)大家及時(shí)指出~

以下都是采用mysql數(shù)據(jù)庫(kù)
Join

相信大家在學(xué)習(xí)數(shù)據(jù)庫(kù)的使用時(shí),都有使用過(guò)Join,對(duì)數(shù)據(jù)庫(kù)中的兩張或兩張以上表進(jìn)行連接操作。
Join 分為:

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

外連接(outer join)

其中外連接分為:

左外連接(left outer join)

右外連接(right outer join)

全外連接(full outer join)

說(shuō)明:

1.其中外連接的“OUTER”關(guān)鍵字可以省略不寫(xiě)。
2.內(nèi)連接用于返回滿(mǎn)足連接條件的記錄;而外連接則是內(nèi)連接的擴(kuò)展,它不僅會(huì)滿(mǎn)足連接條件的記錄,而且還會(huì)返回不滿(mǎn)足連接條件的記錄。
笛卡爾積
在我們進(jìn)行多表聯(lián)合查詢(xún)的時(shí)候會(huì)出現(xiàn)的一種情況——笛卡爾積現(xiàn)象

我們以下面兩張表舉例:

學(xué)生表(Student)

ID StudentName StudentClassID
1 小明 1
2 小紅 2
3 小蘭 3
4 小呂 2
5 小梓 1

班級(jí)表(Class)

ClassID ClassName
1 軟件一班
2 軟件二班
3 軟件三班

當(dāng)我們進(jìn)行查詢(xún)操作的時(shí)候:

select * from Student,Class;


就會(huì)出現(xiàn)上面的情況,也就是笛卡爾現(xiàn)象,表Student中有5條記錄,表Class中有3條記錄,那么對(duì)于表Student而言有5種選擇,對(duì)于表Class來(lái)說(shuō)有3種選擇。所以一共有 5 * 3 = 15種選擇了,也就是笛卡爾積。


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

內(nèi)連接查詢(xún)返回滿(mǎn)足條件的所有記錄,默認(rèn)情況下沒(méi)有指定任何連接則為內(nèi)連接。
例如:查詢(xún)xx學(xué)生在xx班級(jí) 沿用上面的數(shù)據(jù)表

select stu.StudentName,cl.ClassName from Student stu inner join Class cl on stu.StudentClassID=cl.ClassID;

---
查詢(xún)結(jié)果

左外連接——left join

左外連接查詢(xún)不僅返回滿(mǎn)足條件的所有記錄,而且還會(huì)返回不滿(mǎn)足連接條件的連接操作符左邊表的其他行。
我們?cè)谠璖tudent 表中新增學(xué)生:小美

例如: 查詢(xún)xx學(xué)生在xx班級(jí) 沿用上面的數(shù)據(jù)表

select stu.StudentName,cl.ClassName from Student stu left join Class cl on stu.StudentClassID=cl.ClassID;

查詢(xún)結(jié)果

右外連接——right join

右外連接查詢(xún)不僅返回滿(mǎn)足條件的所有記錄,而且還會(huì)返回不滿(mǎn)足連接條件的連接操作符右邊表的其他行。
我們?cè)谠瑿lass表中新增班級(jí):軟件四班


例如: 查詢(xún)xx學(xué)生在xx班級(jí) 沿用上面的數(shù)據(jù)表

select stu.StudentName,cl.ClassName from Student stu right join Class cl on stu.StudentClassID=cl.ClassID;

查詢(xún)結(jié)果

全連接——full join

全連接查詢(xún)不僅返回滿(mǎn)足條件的所有記錄,而且還會(huì)返回不滿(mǎn)足連接條件的其他行。

注:mysql默認(rèn)不支持full join。

這里我們就不做介紹了。


文末
本章節(jié)主要介紹了數(shù)據(jù)庫(kù)中JOIN的用法,以及其他方面的小知識(shí)點(diǎn)。
歡迎關(guān)注公眾號(hào):Coder編程
獲取最新原創(chuàng)技術(shù)文章和相關(guān)免費(fèi)學(xué)習(xí)資料,隨時(shí)隨地學(xué)習(xí)技術(shù)知識(shí)!

推薦閱讀

一篇讓你理解進(jìn)程與線(xiàn)程的區(qū)別與聯(lián)系

通過(guò)“表白”的方式,讓我們快速了解網(wǎng)絡(luò)協(xié)議

一篇帶你讀懂TCP之“滑動(dòng)窗口”協(xié)議

參考文章:

https://www.cnblogs.com/jacks...

http://www.360doc.com/content...

Github個(gè)人主頁(yè)目錄
Gitee個(gè)人主頁(yè)目錄

歡迎大家關(guān)注并Star~

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/17966.html

相關(guān)文章

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<