国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > 文庫 > 正文

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

2020-10-29 21:46:04
字體:
供稿:網(wǎng)友

前言

本章主要介紹數(shù)據(jù)庫中Join的的用法,也是我們在使用數(shù)據(jù)庫時非常基礎(chǔ)的一個知識點(diǎn)。本次會介紹數(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)系,以及其他方面的小知識點(diǎn),也是面試過程中會出現(xiàn)的內(nèi)容點(diǎn)。

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌拉特中旗| 双鸭山市| 三明市| 东丰县| 广河县| 陆川县| 麻栗坡县| 鄂伦春自治旗| 福清市| 庆阳市| 武强县| 霍山县| 耒阳市| 沙洋县| 通城县| 天等县| 乐平市| 宝坻区| 东乌珠穆沁旗| 淮南市| 徐闻县| 衡山县| 湟源县| 玉田县| 新乐市| 博客| 旬阳县| 永嘉县| 塔城市| 陆良县| 兴义市| 无棣县| 柘荣县| 军事| 沂源县| 昭苏县| 班玛县| 辽中县| 太原市| 灵台县| 潼关县|