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

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

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

前言

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

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

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

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

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

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

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

1、Left Join

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

下面看示例:

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

結果集如下:

2、Right Join

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

下面看示例:

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

結果集如下:

3、Join(Inner Join)

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

下面看示例:

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

結果集如下:

總結

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

這些為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Mysql5.7中使用group concat函數(shù)數(shù)據被截斷的問題完美解決方法

    Mysql5.7中使用group concat函數(shù)數(shù)據被截斷的問題完美解決方法

    前幾天在項目中遇到一個問題,使用 GROUP_CONCAT 函數(shù)select出來的數(shù)據被截斷了,最長長度不超過1024字節(jié),開始還以為是navicat客戶端自身對字段長度做了限制的問題。后來查找出原因,解決方法大家跟隨腳本之家小編一起看看吧
    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全量備份的實現(xiàn)

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

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

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

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

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

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

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

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

    詳解MySql Date函數(shù)

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

    MySQL?SQL性能分析之慢查詢日志、explain使用詳解

    這篇文章主要介紹了MySQL?SQL性能分析?慢查詢日志、explain使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • mysql 的replace into實例詳解

    mysql 的replace into實例詳解

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

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

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

最新評論

通山县| 赞皇县| 绥江县| 子洲县| 芦溪县| 鞍山市| 休宁县| 闸北区| 西乌珠穆沁旗| 无锡市| 北流市| 扎赉特旗| 白城市| 剑河县| 禄劝| 观塘区| 宾阳县| 多伦县| 桐梓县| 北票市| 息烽县| 原平市| 民乐县| 油尖旺区| 肥西县| 南郑县| 菏泽市| 赤水市| 东丽区| 信宜市| 舒兰市| 嘉峪关市| 页游| 南靖县| 道孚县| 全椒县| 库尔勒市| 桃江县| 定州市| 潜山县| 丰城市|