最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一篇文章帶你了解數(shù)據(jù)庫中JOIN的用法

 更新時間:2019年04月09日 09:57:48   作者:Coder編程  
這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)庫中JOIN的用法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用數(shù)據(jù)庫具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

本章主要介紹數(shù)據(jù)庫中Join的的用法,也是我們在使用數(shù)據(jù)庫時非常基礎(chǔ)的一個知識點。本次會介紹數(shù)據(jù)庫中的 inner join、 left join、 right join 的用法以及它們之間的區(qū)別。 文章如有錯誤還請大家及時指出~

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

Join

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

Join 分為:

  • 內(nèi)連接(inner join)
  • 外連接(outer join)

其中外連接分為:

  • 左外連接(left outer join)
  • 右外連接(right outer join)
  • 全外連接(full outer join)

說明:

1.其中外連接的“OUTER”關(guān)鍵字可以省略不寫。 2.內(nèi)連接用于返回滿足連接條件的記錄;而外連接則是內(nèi)連接的擴(kuò)展,它不僅會滿足連接條件的記錄,而且還會返回不滿足連接條件的記錄。

笛卡爾積

在我們進(jìn)行多表聯(lián)合查詢的時候會出現(xiàn)的一種情況——笛卡爾積現(xiàn)象

我們以下面兩張表舉例:

學(xué)生表(Student)

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

班級表(Class)

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

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

select * from Student,Class;

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

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

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

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

查詢結(jié)果

左外連接——left join

左外連接查詢不僅返回滿足條件的所有記錄,而且還會返回不滿足連接條件的連接操作符左邊表的其他行。 我們在原Student 表中新增學(xué)生:小美 

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

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

查詢結(jié)果

右外連接——right join
右外連接查詢不僅返回滿足條件的所有記錄,而且還會返回不滿足連接條件的連接操作符右邊表的其他行。 我們在原Class表中新增班級:

軟件四班

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

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

查詢結(jié)果

全連接——full join

全連接查詢不僅返回滿足條件的所有記錄,而且還會返回不滿足連接條件的其他行。

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

這里我們就不做介紹了。

文末

本章節(jié)主要介紹了Iterable與Iterator之間的區(qū)別與聯(lián)系,以及其他方面的小知識點,也是面試過程中會出現(xiàn)的內(nèi)容點。

好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

沙洋县| 安平县| 池州市| 广元市| 定日县| 勐海县| 青田县| 西峡县| 四会市| 开江县| 吉安市| 金乡县| 珠海市| 晋宁县| 林周县| 水富县| 含山县| 娄底市| 若尔盖县| 邛崃市| 赤峰市| 九寨沟县| 福安市| 托里县| 来安县| 万荣县| 安塞县| 柘荣县| 九龙坡区| 沂源县| 奎屯市| 嵊州市| 河北区| 大关县| 陵川县| 瑞丽市| 资溪县| 汨罗市| 鞍山市| 新津县| 遵义县|