圖解Mysql中的LEFT?JOIN、RIGHT?JOIN與JOIN的區(qū)別
圖解Mysql中的LEFT JOIN、RIGHT JOIN與JOIN的區(qū)別
如圖:
T1表
| ID | NAME | COURSE |
| 1 | 張三 | 11 |
| 2 | 李四 | 12 |
| 3 | 王五 | 13 |
T2表
| ID | NAME | COURSE |
| 3 | 張三 | 語文 |
| 4 | 張三 | 數(shù)學(xué) |
| 5 | 馬六 | 英語 |
1、ID關(guān)聯(lián)(LEFT JOIN)
SELECT * FROM T1 LEFT JOIN T2 ON T1.ID=T2.ID
結(jié)果如圖:

聯(lián)系兩個表:

分析:以T1表(左邊)為主表,查詢與T1表有相同ID的數(shù)據(jù)。
2、ID關(guān)聯(lián)(RIGHT JOIN)
SELECT * FROM T1 RIGHT JOIN T2 ON T1.ID=T2.ID
結(jié)果如圖:

聯(lián)系兩個表:

分析:以T2表(右邊)為主表,查詢與T2表有相同ID的數(shù)據(jù)。
轉(zhuǎn)換:即
SELECT * FROM T1 RIGHT JOIN T2 ON T1.ID=T2.ID
等同于
SELECT * FROM T2 LEFT JOIN T1 ON T1.ID=T2.ID
查詢出來的數(shù)據(jù)一樣,但呈現(xiàn)方式不同,如下圖:


3、ID關(guān)聯(lián)(JOIN)
SELECT * FROM T1 JOIN T2 ON T1.ID=T2.ID
等同于
SELECT * FROM T2 JOIN T1 ON T1.ID=T2.ID
結(jié)果如圖:


分析:查詢兩個有相同ID的的數(shù)據(jù)。
這時候如果換一種方式呢,比如以NAME關(guān)聯(lián)
①NAME關(guān)聯(lián)(LEFT JOIN)
SELECT * FROM T1 JOIN T2 ON T1.NAME=T2.NAME
結(jié)果如圖:

聯(lián)系兩個表:

分析:以T1表(左邊)為主表,查詢與T1表有相同NAME的數(shù)據(jù)(與以ID關(guān)聯(lián)原理一樣,LEFT JOIN與JOIN就不一一列出來了)。
到此這篇關(guān)于圖解Mysql中的LEFT JOIN、RIGHT JOIN與JOIN的區(qū)別的文章就介紹到這了,更多相關(guān)Mysql的LEFT JOIN、RIGHT JOIN與JOIN內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql max 與 where 間的執(zhí)行問題小結(jié)
這篇文章主要介紹了mysql max 與 where 間的執(zhí)行問題小結(jié),需要的朋友可以參考下2018-01-01
與MSSQL對比學(xué)習(xí)MYSQL的心得(一)--基本語法
最開始接觸的數(shù)據(jù)庫為MSSQL,不過最近項目需求,仔細(xì)學(xué)習(xí)了下MYSQL,下面就對比MSSQL,把MYSQL的學(xué)習(xí)心得分享給大家2014-06-06
MySQL數(shù)據(jù)表設(shè)計之自動增長的實現(xiàn)
本文主要介紹了MySQL數(shù)據(jù)表設(shè)計之自動增長的實現(xiàn),包括創(chuàng)建數(shù)據(jù)表時設(shè)置自動增長和修改數(shù)據(jù)表時添加自動增長,具有一定的參考價值,感興趣的可以了解一下2025-03-03
詳解MySQL存儲過程的創(chuàng)建和調(diào)用
這篇文章主要為大家介紹了MySQL存儲過程的創(chuàng)建和調(diào)用,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12
MySQL數(shù)據(jù)庫所在服務(wù)器磁盤滿了的故障分析和解決方法
這篇文章主要給大家介紹了MySQL數(shù)據(jù)庫所在服務(wù)器磁盤滿了的故障分析和解決方法,文中通過代碼示例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-02-02

