欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL中左連接和右連接的區(qū)別舉例詳解

 更新時間:2025年07月31日 09:57:54   作者:甜瓜瓜哥  
在MySQL中多表查詢是常見的操作,涉及到兩個或多個表的數(shù)據(jù)合并,這篇文章主要介紹了MySQL中左連接和右連接區(qū)別,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

1. 概述

MySQL中的左連接(LEFT JOIN)和右連接(RIGHT JOIN)是兩種外連接方式,核心區(qū)別在于保留哪個表的全部數(shù)據(jù)。左連接以左表為主,右連接以右表為主。兩者本質(zhì)對稱,實際選擇取決于數(shù)據(jù)需求和查詢可讀性。

2. 理論說明

左連接(LEFT JOIN)為例說明,右連接同理:

  • 保留左表所有行:無論右表是否有匹配,左表的所有記錄都會顯示。
  • 右表無匹配時填充NULL:若右表無匹配數(shù)據(jù),結(jié)果中右表對應(yīng)的字段值為NULL。
  • 語法示例:
SELECT * 
FROM 左表 
LEFT JOIN 右表 ON 左表.字段 = 右表.字段;

左連接和右連接可相互轉(zhuǎn)換,通過調(diào)整表順序?qū)崿F(xiàn)相同效果:

A LEFT JOIN B = B RIGHT JOIN A

3. 舉例說明

  1. 左連接結(jié)果(A LEFT JOIN B):
    保留所有學(xué)生,未匹配的訂單為NULL。
id | name   | product
1  | Alice  | 蘋果
2  | Bob    | NULL
3  | Charlie| 香蕉
  1. 右連接結(jié)果(A RIGHT JOIN B):
    保留所有訂單,未匹配的學(xué)生為NULL。
id   | name   | product
1    | Alice  | 蘋果
3    | Charlie| 香蕉
NULL | NULL   | 橘子

關(guān)鍵注意事項

1)ON條件與WHERE過濾:ON子句影響連接時的匹配邏輯,不滿足條件的右表行會被設(shè)為NULL,但左表行仍保留(左連接)。

2)WHERE子句在連接后過濾,可能導(dǎo)致排除左/右表的NULL行(失去外連接意義)。

總結(jié)

到此這篇關(guān)于MySQL中左連接和右連接區(qū)別的文章就介紹到這了,更多相關(guān)MySQL左連接和右連接區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于MySql 10038錯誤的完美解決方法(三種)

    關(guān)于MySql 10038錯誤的完美解決方法(三種)

    本文給大家?guī)砣N有關(guān)mysql報10038錯誤的解決方法,每種方法都非常不錯,需要的朋友參考下
    2016-09-09
  • Mysql 8.0.18 hash join測試(推薦)

    Mysql 8.0.18 hash join測試(推薦)

    這篇文章給大家介紹Mysql 8.0.18 hash join測試的相關(guān)知識,本文通過實例代碼講解,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-10-10
  • C++連接使用MySQL的方法

    C++連接使用MySQL的方法

    這篇文章主要為大家詳細介紹了C++連接使用MySQL的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Explain命令在優(yōu)化查詢中的實際應(yīng)用

    Explain命令在優(yōu)化查詢中的實際應(yīng)用

    在MySQL中,EXPLAIN命令是一種非常重要的查詢優(yōu)化工具,它可以幫助我們分析SQL查詢語句的執(zhí)行計劃,以及如何優(yōu)化它們。本文介紹了Explain命令在優(yōu)化查詢中的實際應(yīng)用,感興趣的小伙伴可以參考閱讀
    2023-04-04
  • 小記一次mysql主從配置解決方案

    小記一次mysql主從配置解決方案

    mysql主從方案主要作用:讀寫分離,使數(shù)據(jù)庫能支撐更大的并發(fā)。在報表中尤其重要。由于部分報表sql語句非常的慢,導(dǎo)致鎖表,影響前臺服務(wù)。如果前臺使用master,報表使用slave,那么報表sql將不會造成前臺鎖,保證了前臺速度。
    2015-10-10
  • MySQL數(shù)據(jù)庫體系架構(gòu)詳情

    MySQL數(shù)據(jù)庫體系架構(gòu)詳情

    這篇文章主要介紹了MySQL體系架構(gòu),根據(jù)大部分的面試內(nèi)容所描述,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • SQL字符型字段按數(shù)字型字段排序?qū)崿F(xiàn)方法

    SQL字符型字段按數(shù)字型字段排序?qū)崿F(xiàn)方法

    由于是按字母順序排列,所以123排在了2的前面,顯然不符合我們的要求,那么怎樣才能按照我們預(yù)想的數(shù)字順序排序呢
    2013-03-03
  • 解決mysql出現(xiàn)錯誤:ERROR?1046?(3D000):No?database?selected

    解決mysql出現(xiàn)錯誤:ERROR?1046?(3D000):No?database?selected

    這篇文章主要給大家介紹了關(guān)于解決mysql出現(xiàn)錯誤:ERROR?1046?(3D000):No?database?selected的相關(guān)資料,No database selected可以理解為沒有選擇種數(shù)據(jù)庫,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • linux安裝兩個mysql(8.0和5.7),并同時使用方式

    linux安裝兩個mysql(8.0和5.7),并同時使用方式

    這篇文章主要介紹了如何在CentOS?7上下載和安裝MySQL?8.0和MySQL?5.7.30,并詳細描述了安裝步驟,包括解壓、配置、初始化和啟動等過程
    2024-12-12
  • 關(guān)閉和打開本地的mysql實現(xiàn)方式

    關(guān)閉和打開本地的mysql實現(xiàn)方式

    這篇文章主要介紹了關(guān)閉和打開本地的mysql實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05

最新評論