MySql中JOIN關(guān)鍵字詳細(xì)使用
INNER JOIN(內(nèi)連接)
返回兩個(gè)表中匹配的行。
表達(dá)方式1:
SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
表達(dá)方式2:
SELECT * FROM table1, table2 WHERE table1.column = table2.column;
LEFT JOIN(左連接)
返回左表中的所有行以及與右表匹配的行。
表達(dá)方式1:
SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
表達(dá)方式2:
SELECT * FROM table1 LEFT OUTER JOIN table2 ON table1.column = table2.column;
RIGHT JOIN(右連接)
返回右表中的所有行以及與左表匹配的行。
表達(dá)方式1:
SELECT * FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
表達(dá)方式2:
SELECT * FROM table1 RIGHT OUTER JOIN table2 ON table1.column = table2.column;
FULL JOIN(全連接)
返回左右表中的所有行。
SELECT * FROM table1 FULL JOIN table2 ON table1.column = table2.column;
示例圖形化解釋JOIN的不同類型
INNER JOIN
+----+-------+-----+-------+ | ID | Name | Age | Grade | +----+-------+-----+-------+ | 1 | John | 24 | A | | 2 | Alice | 22 | B | | 3 | Bob | 25 | A | +----+-------+-----+-------+ +--------+--------+ | ID | City | +--------+--------+ | 1 | London | | 2 | Paris | | 4 | Berlin | +--------+--------+ After INNER JOIN: +----+-------+-----+-------+--------+--------+ | ID | Name | Age | Grade | ID | City | +----+-------+-----+-------+--------+--------+ | 1 | John | 24 | A | 1 | London | | 2 | Alice | 22 | B | 2 | Paris | +----+-------+-----+-------+--------+--------+
LEFT JOIN
+----+-------+-----+-------+ | ID | Name | Age | Grade | +----+-------+-----+-------+ | 1 | John | 24 | A | | 2 | Alice | 22 | B | | 3 | Bob | 25 | A | +----+-------+-----+-------+ +--------+--------+ | ID | City | +--------+--------+ | 1 | London | | 2 | Paris | | 4 | Berlin | +--------+--------+ After LEFT JOIN: +----+-------+-----+-------+--------+--------+ | ID | Name | Age | Grade | ID | City | +----+-------+-----+-------+--------+--------+ | 1 | John | 24 | A | 1 | London | | 2 | Alice | 22 | B | 2 | Paris | | 3 | Bob | 25 | A | NULL | NULL | +----+-------+-----+-------+--------+--------+
RIGHT JOIN
+----+-------+-----+-------+ | ID | Name | Age | Grade | +----+-------+-----+-------+ | 1 | John | 24 | A | | 2 | Alice | 22 | B | | 3 | Bob | 25 | A | +----+-------+-----+-------+ +--------+--------+ | ID | City | +--------+--------+ | 1 | London | | 2 | Paris | | 4 | Berlin | +--------+--------+ After RIGHT JOIN: +----+-------+-----+-------+--------+--------+ | ID | Name | Age | Grade | ID | City | +----+-------+-----+-------+--------+--------+ | 1 | John | 24 | A | 1 | London | | 2 | Alice | 22 | B | 2 | Paris | | NULL | NULL | NULL | NULL | 4 | Berlin | +----+-------+-----+-------+--------+--------+
FULL JOIN
+----+-------+-----+-------+ | ID | Name | Age | Grade | +----+-------+-----+-------+ | 1 | John | 24 | A | | 2 | Alice | 22 | B | | 3 | Bob | 25 | A | +----+-------+-----+-------+ +--------+--------+ | ID | City | +--------+--------+ | 1 | London | | 2 | Paris | | 4 | Berlin | +--------+--------+ After FULL JOIN: +----+-------+-----+-------+--------+--------+ | ID | Name | Age | Grade | ID | City | +----+-------+-----+-------+--------+--------+ | 1 | John | 24 | A | 1 | London | | 2 | Alice | 22 | B | 2 | Paris | | 3 | Bob | 25 | A | NULL | NULL | | NULL | NULL | NULL | NULL | 4 | Berlin | +----+-------+-----+-------+--------+--------+
到此這篇關(guān)于MySql中JOIN關(guān)鍵字詳細(xì)使用的文章就介紹到這了,更多相關(guān)mysql json使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql 5.7.17 安裝配置方法圖文教程(CentOS7)
這篇文章主要為大家詳細(xì)介紹了CentOS7下mysql 5.7.17 安裝配置方法圖文教程,感興趣的小伙伴們可以參考一下2016-12-12
mysql為字段添加和刪除唯一性索引(unique) 的方法
下面小編就為大家?guī)?lái)一篇mysql為字段添加和刪除唯一性索引(unique) 的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
MySQL全局變量設(shè)置的實(shí)現(xiàn)
MySQL的全局變量是影響整個(gè)服務(wù)器設(shè)置和行為的參數(shù),可以在服務(wù)器啟動(dòng)時(shí)通過(guò)配置文件設(shè)置這些變量,也可以在服務(wù)器運(yùn)行時(shí)通過(guò)SQL命令動(dòng)態(tài)調(diào)整,下面就來(lái)具體介紹一下2025-08-08
mysql從一張表查詢批量數(shù)據(jù)并插入到另一表中的完整實(shí)例
這篇文章主要給大家介紹了關(guān)于mysql從一張表查詢批量數(shù)據(jù)并插入到另一表中的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
SQL中UPDATE和DELETE語(yǔ)句用法的深入理解與應(yīng)用
SQL中的UPDATE語(yǔ)句用于更新表中的數(shù)據(jù),而DELETE語(yǔ)句用于刪除表中的數(shù)據(jù),下面這篇文章主要介紹了SQL中UPDATE和DELETE語(yǔ)句用法的深入理解與應(yīng)用,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-11-11
mysql 5.7 docker 主從復(fù)制架構(gòu)搭建教程
這篇文章主要為大家詳細(xì)介紹了mysql 5.7 docker 主從復(fù)制架構(gòu)搭建教程,感興趣的小伙伴們可以參考一下2016-07-07
MySQL注釋的三種寫(xiě)法之單行注釋、多行注釋和特殊注釋的使用方法
本文詳細(xì)介紹了MySQL注釋的各個(gè)方面,包括注釋的定義、重要性、三種注釋方式(單行注釋、多行注釋和特殊注釋)以及它們的使用場(chǎng)景、語(yǔ)法和最佳實(shí)踐,感興趣的朋友跟隨小編一起看看吧2026-03-03

