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

Mysql中l(wèi)eft join、right join和inner join(join)的區(qū)別及說明

 更新時(shí)間:2024年10月24日 10:24:23   作者:APTX_869  
本文介紹了leftjoin、rightjoin和innerjoin的區(qū)別和使用場(chǎng)景,以圖文形式輔以實(shí)例講解,幫助讀者清晰理解三種SQL連接查詢的特點(diǎn)和應(yīng)用

前言

最近發(fā)現(xiàn)有很多小伙伴對(duì)于left join、right join和inner join(join)的區(qū)別不是很清楚,在項(xiàng)目中不管什么情況都一個(gè)left join去處理,可能有些時(shí)候會(huì)造成數(shù)據(jù)的冗余或者數(shù)據(jù)的不準(zhǔn)確。

所以下面我就以圖文的形式講解一下這三者的區(qū)別。

首先上圖,可能基礎(chǔ)強(qiáng)一點(diǎn)的小伙伴只需要這一張圖就可以很清楚很直觀的理解各種join的區(qū)別:

如果看完這張圖,還是一頭霧水,一張黑人問號(hào)臉并且心里想的是這都什么和什么?

我知道你有點(diǎn)著急了,但是你先別急,繼續(xù)往下看,下面我會(huì)用三個(gè)連接的實(shí)例讓大家更好的理解三者的區(qū)別。 

首先創(chuàng)建兩張表:subject(科目表)、score(成績表)

那么接下來我們分別來看一下這三個(gè)join的區(qū)別:

1、Left Join

顧名思義,就是左連接的意思,且數(shù)據(jù)以左表為主去關(guān)聯(lián)右表的數(shù)據(jù),查詢出的數(shù)據(jù)為左表所有符合條件的數(shù)據(jù)和右表中與左表有交集的數(shù)據(jù),如果右表中沒有與左表匹配的數(shù)據(jù),則結(jié)果集中將用Null去補(bǔ)全。

下面看示例:

SELECT
	* 
FROM
	`subject`
	LEFT JOIN score ON `subject`.id = score.id 

結(jié)果集如下:

2、Right Join

右連接,跟左連接查詢的結(jié)果恰好相反,右連接是以右表為主去關(guān)聯(lián)左表的數(shù)據(jù),查詢出的數(shù)據(jù)為右表所有符合條件的數(shù)據(jù)和左表中與右表有交集的數(shù)據(jù),如果左表中沒有與右表匹配的數(shù)據(jù),則結(jié)果集中將用Null補(bǔ)全。

下面看示例:

SELECT
	* 
FROM
	`subject`
	RIGHT JOIN score ON `subject`.id = score.id

結(jié)果集如下:

3、Join(Inner Join)

join其實(shí)就是inner join 只是簡寫而已,那么inner join顧名思義就是內(nèi)連接的意思,查詢的數(shù)據(jù)是兩個(gè)表的交集。

下面看示例:

SELECT
	* 
FROM
	`subject`
	INNER JOIN score ON `subject`.id = score.id

結(jié)果集如下:

總結(jié)

以上就是三種連接的區(qū)別,不知道各位小伙伴看完之后是不是對(duì)于三種連接有了更深刻的認(rèn)識(shí)和理解,從一開始的"這都什么和什么?“轉(zhuǎn)變成"原來是這樣啊~”,那么搞懂了之后在項(xiàng)目開發(fā)過程中就可以更靈活的去使用三個(gè)連接而不是只用一個(gè)left join碼遍天下了!

這些為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mysql5.7中使用group concat函數(shù)數(shù)據(jù)被截?cái)嗟膯栴}完美解決方法

    Mysql5.7中使用group concat函數(shù)數(shù)據(jù)被截?cái)嗟膯栴}完美解決方法

    前幾天在項(xiàng)目中遇到一個(gè)問題,使用 GROUP_CONCAT 函數(shù)select出來的數(shù)據(jù)被截?cái)嗔?,最長長度不超過1024字節(jié),開始還以為是navicat客戶端自身對(duì)字段長度做了限制的問題。后來查找出原因,解決方法大家跟隨腳本之家小編一起看看吧
    2018-03-03
  • mysql 5.7.5 m15 winx64安裝配置圖文教程

    mysql 5.7.5 m15 winx64安裝配置圖文教程

    這篇文章主要為大家分享了mysql 5.7.5 m15 winx64安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-08-08
  • MySQL全量備份的實(shí)現(xiàn)

    MySQL全量備份的實(shí)現(xiàn)

    全量備份是MySQL數(shù)據(jù)庫備份的常見方式,本文主要介紹了MySQL全量備份的實(shí)現(xiàn),全量備份和增量備份是 MySQL 數(shù)據(jù)庫備份的兩種常見方式
    2024-04-04
  • MySQL使用LOAD_FILE()函數(shù)方法總結(jié)

    MySQL使用LOAD_FILE()函數(shù)方法總結(jié)

    在本篇文章里小編給大家分享了關(guān)于MySQL使用LOAD_FILE()函數(shù)方法和相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-03-03
  • MySQL外鍵約束(FOREIGN KEY)的具體使用

    MySQL外鍵約束(FOREIGN KEY)的具體使用

    MySQL外鍵約束是表的一個(gè)特殊字段,經(jīng)常與主鍵約束一起使用,本文主要介紹了MySQL外鍵約束(FOREIGN KEY)的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • MySQL去重該使用distinct還是group by?

    MySQL去重該使用distinct還是group by?

    這篇文章主要介紹了MySQL去重該使用distinct還是group by,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 詳解MySql Date函數(shù)

    詳解MySql Date函數(shù)

    這篇文章主要介紹了MySql Date函數(shù)的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • MySQL?SQL性能分析之慢查詢?nèi)罩?、explain使用詳解

    MySQL?SQL性能分析之慢查詢?nèi)罩?、explain使用詳解

    這篇文章主要介紹了MySQL?SQL性能分析?慢查詢?nèi)罩尽xplain使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • mysql 的replace into實(shí)例詳解

    mysql 的replace into實(shí)例詳解

    這篇文章主要介紹了mysql 的replace into實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • mysql如何統(tǒng)計(jì)同一字段不同值的個(gè)數(shù)

    mysql如何統(tǒng)計(jì)同一字段不同值的個(gè)數(shù)

    這篇文章主要介紹了mysql如何統(tǒng)計(jì)同一字段不同值的個(gè)數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論

承德县| 合水县| 海伦市| 宜兰市| 龙岩市| 大足县| 延庆县| 拜泉县| 上饶市| 垦利县| 马关县| 云林县| 吉隆县| 孝感市| 盐边县| 资溪县| 敦化市| 寿光市| 东平县| 汾阳市| 顺平县| 罗甸县| 安远县| 太白县| 枣庄市| 城市| 长垣县| 邢台县| 柳河县| 呈贡县| 巴林右旗| 义马市| 台江县| 木兰县| 寿宁县| 麦盖提县| 山东省| 普安县| 东乡族自治县| 乌海市| 瓦房店市|