圖解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ù)學 |
| 5 | 馬六 | 英語 |
1、ID關聯(lián)(LEFT JOIN)
SELECT * FROM T1 LEFT JOIN T2 ON T1.ID=T2.ID
結果如圖:

聯(lián)系兩個表:

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

聯(lián)系兩個表:

分析:以T2表(右邊)為主表,查詢與T2表有相同ID的數(shù)據(jù)。
轉換:即
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關聯(lián)(JOIN)
SELECT * FROM T1 JOIN T2 ON T1.ID=T2.ID
等同于
SELECT * FROM T2 JOIN T1 ON T1.ID=T2.ID
結果如圖:


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

聯(lián)系兩個表:

分析:以T1表(左邊)為主表,查詢與T1表有相同NAME的數(shù)據(jù)(與以ID關聯(lián)原理一樣,LEFT JOIN與JOIN就不一一列出來了)。
到此這篇關于圖解Mysql中的LEFT JOIN、RIGHT JOIN與JOIN的區(qū)別的文章就介紹到這了,更多相關Mysql的LEFT JOIN、RIGHT JOIN與JOIN內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
mysql max 與 where 間的執(zhí)行問題小結
這篇文章主要介紹了mysql max 與 where 間的執(zhí)行問題小結,需要的朋友可以參考下2018-01-01
MySQL數(shù)據(jù)表設計之自動增長的實現(xiàn)
本文主要介紹了MySQL數(shù)據(jù)表設計之自動增長的實現(xiàn),包括創(chuàng)建數(shù)據(jù)表時設置自動增長和修改數(shù)據(jù)表時添加自動增長,具有一定的參考價值,感興趣的可以了解一下2025-03-03
MySQL數(shù)據(jù)庫所在服務器磁盤滿了的故障分析和解決方法
這篇文章主要給大家介紹了MySQL數(shù)據(jù)庫所在服務器磁盤滿了的故障分析和解決方法,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-02-02

