MySQL 四種連接和多表查詢?cè)斀?/h1>
更新時(shí)間:2021年07月16日 16:18:47 作者:寧在春
這篇文章主要介紹了MySQL多表查詢,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
MySQL 內(nèi)連接、左連接、右連接、外連接、多表查詢
構(gòu)建環(huán)境:
create table t_emp(
id int primary key,
name varchar(20),
deptId int
);
create table t_dept(
id int primary key,
name varchar(20)
);
insert into t_dept(id, name) values(1, '設(shè)計(jì)部');
insert into t_dept(id, name) values(2, '開(kāi)發(fā)部');
insert into t_dept(id, name) values(3, '測(cè)試部');
insert into t_emp(id, name, deptId) values(1, '張三', 1);
insert into t_emp(id, name, deptId) values(2, '李四', 2);
insert into t_emp(id, name, deptId) values(3, '王五', 0);
# ps:為了說(shuō)明方便,t_emp 表 說(shuō)成 A 表, t_dept 表說(shuō)成 B 表
目錄
一、INNER JION 內(nèi)連接 ( A ∩ B )
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-0cqsICkR-1619189927045)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805175111307.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232237.png)
SELECT * FROM t_emp e INNER JOIN t_dept d ON e.deptId = d.id;
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-YVymu987-1619189927047)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805175234304.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232238.png)
二、LEFT JOIN 左外連接( A 全有 )
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-860jyRX1-1619189927049)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805175441802.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232239.png)
SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id;
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-PXjhiYYa-1619189927051)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805175712415.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232240.png)
三、RIGHT JOIN 右外連接 (B 全有)
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-s0OFZKj1-1619189927054)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805175813118.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232241.png)
SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id;
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-bx74QMwd-1619189927056)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805175959230.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232242.png)
四、FULL JOIN 全外連接( A + B)
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-b125K8dF-1619189927057)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805180116571.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232243.png)
SELECT * FROM t_emp e LEFT JOIN t_dept d
ON e.deptId = d.id UNION
SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id;
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-qLSli8R9-1619189927058)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805180416613.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232344.png)
五、LEFT Excluding JOIN ( A - B 即 A 表獨(dú)有)+
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-NQFvqcNu-1619189927060)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805180611367.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232345.png)
SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId= d.id WHERE d.id is null;

六、RIGHT Excluding JOIN ( B - A 即 B表獨(dú)有)
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-0Ak37mwF-1619189927062)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805181033398.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232347.png)
SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId= d.id WHERE e.id is null;
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-7czqoOP5-1619189927062)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805181145897.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232348.png)
七、OUTER Excluding JOIN (A 與 B 各自獨(dú)有)
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-9YEEUSOD-1619189927063)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805181255259.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232349.png)
SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId= d.id WHERE d.id is null
UNION
SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId= d.id WHERE e.id is null;
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-dzO9X4QC-1619189927064)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/2019080518143030.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232350.png)
總結(jié)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
-
MySQL 5.7解壓版安裝、卸載及亂碼問(wèn)題的圖文解決方法
這篇文章主要介紹了MySQL 5.7解壓版安裝、卸載及亂碼問(wèn)題的圖文解決方法,本文分步驟給大家介紹的非常詳細(xì),需要的朋友可以參考下 2017-07-07
-
MySQL自動(dòng)停機(jī)的問(wèn)題處理實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于MySQL自動(dòng)停機(jī)的問(wèn)題處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧 2020-05-05
-
Windows下實(shí)現(xiàn)MySQL自動(dòng)備份的批處理(復(fù)制目錄或mysqldump備份)
Windows下實(shí)現(xiàn)MySQL自動(dòng)備份的批處理,新建目錄并復(fù)制壓縮,結(jié)合windows計(jì)劃任務(wù)方便實(shí)現(xiàn)每天的自動(dòng)備份 2012-05-05
-
在IDEA的maven項(xiàng)目中連接并使用MySQL8.0的方法教程
這篇文章主要介紹了如何在IDEA的maven項(xiàng)目中連接并使用MySQL8.0,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下 2020-02-02
-
MySQL使用binlog日志做數(shù)據(jù)恢復(fù)的實(shí)現(xiàn)
這篇文章主要介紹了MySQL使用binlog日志做數(shù)據(jù)恢復(fù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧 2021-03-03
-
MySQL中的基本查詢語(yǔ)句學(xué)習(xí)筆記
這篇文章主要介紹了MySQL中的基本查詢語(yǔ)句學(xué)習(xí)筆記,包括使用limit限制查詢結(jié)果條數(shù)和合并查詢結(jié)果的方法,需要的朋友可以參考下 2016-03-03
-
mysql聯(lián)合索引最左匹配原則的底層實(shí)現(xiàn)原理解讀
這篇文章主要介紹了mysql聯(lián)合索引最左匹配原則的底層實(shí)現(xiàn)原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教 2023-09-09
-
Mysql存儲(chǔ)過(guò)程和函數(shù)區(qū)別介紹
這篇文章主要介紹了Mysql存儲(chǔ)過(guò)程和函數(shù)的區(qū)別,需要的朋友可以參考下 2014-03-03
最新評(píng)論
MySQL 內(nèi)連接、左連接、右連接、外連接、多表查詢
構(gòu)建環(huán)境:
create table t_emp( id int primary key, name varchar(20), deptId int ); create table t_dept( id int primary key, name varchar(20) ); insert into t_dept(id, name) values(1, '設(shè)計(jì)部'); insert into t_dept(id, name) values(2, '開(kāi)發(fā)部'); insert into t_dept(id, name) values(3, '測(cè)試部'); insert into t_emp(id, name, deptId) values(1, '張三', 1); insert into t_emp(id, name, deptId) values(2, '李四', 2); insert into t_emp(id, name, deptId) values(3, '王五', 0); # ps:為了說(shuō)明方便,t_emp 表 說(shuō)成 A 表, t_dept 表說(shuō)成 B 表
目錄
一、INNER JION 內(nèi)連接 ( A ∩ B )
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-0cqsICkR-1619189927045)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805175111307.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232237.png)
SELECT * FROM t_emp e INNER JOIN t_dept d ON e.deptId = d.id;
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-YVymu987-1619189927047)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805175234304.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232238.png)
二、LEFT JOIN 左外連接( A 全有 )
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-860jyRX1-1619189927049)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805175441802.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232239.png)
SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id;
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-PXjhiYYa-1619189927051)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805175712415.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232240.png)
三、RIGHT JOIN 右外連接 (B 全有)
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-s0OFZKj1-1619189927054)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805175813118.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232241.png)
SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id;
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-bx74QMwd-1619189927056)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805175959230.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232242.png)
四、FULL JOIN 全外連接( A + B)
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-b125K8dF-1619189927057)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805180116571.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232243.png)
SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id UNION SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id;
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-qLSli8R9-1619189927058)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805180416613.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232344.png)
五、LEFT Excluding JOIN ( A - B 即 A 表獨(dú)有)+
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-NQFvqcNu-1619189927060)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805180611367.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232345.png)
SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId= d.id WHERE d.id is null;

六、RIGHT Excluding JOIN ( B - A 即 B表獨(dú)有)
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-0Ak37mwF-1619189927062)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805181033398.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232347.png)
SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId= d.id WHERE e.id is null;
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-7czqoOP5-1619189927062)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805181145897.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232348.png)
七、OUTER Excluding JOIN (A 與 B 各自獨(dú)有)
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-9YEEUSOD-1619189927063)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/20190805181255259.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232349.png)
SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId= d.id WHERE d.id is null UNION SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId= d.id WHERE e.id is null;
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-dzO9X4QC-1619189927064)(9mysql_多表查詢_內(nèi)連接_右連接_左連接_嵌套查詢.assets/2019080518143030.png)]](http://img.jbzj.com/file_images/article/202107/2021071615232350.png)
總結(jié)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
MySQL 5.7解壓版安裝、卸載及亂碼問(wèn)題的圖文解決方法
這篇文章主要介紹了MySQL 5.7解壓版安裝、卸載及亂碼問(wèn)題的圖文解決方法,本文分步驟給大家介紹的非常詳細(xì),需要的朋友可以參考下2017-07-07
MySQL自動(dòng)停機(jī)的問(wèn)題處理實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于MySQL自動(dòng)停機(jī)的問(wèn)題處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
Windows下實(shí)現(xiàn)MySQL自動(dòng)備份的批處理(復(fù)制目錄或mysqldump備份)
Windows下實(shí)現(xiàn)MySQL自動(dòng)備份的批處理,新建目錄并復(fù)制壓縮,結(jié)合windows計(jì)劃任務(wù)方便實(shí)現(xiàn)每天的自動(dòng)備份2012-05-05
在IDEA的maven項(xiàng)目中連接并使用MySQL8.0的方法教程
這篇文章主要介紹了如何在IDEA的maven項(xiàng)目中連接并使用MySQL8.0,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
MySQL使用binlog日志做數(shù)據(jù)恢復(fù)的實(shí)現(xiàn)
這篇文章主要介紹了MySQL使用binlog日志做數(shù)據(jù)恢復(fù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
MySQL中的基本查詢語(yǔ)句學(xué)習(xí)筆記
這篇文章主要介紹了MySQL中的基本查詢語(yǔ)句學(xué)習(xí)筆記,包括使用limit限制查詢結(jié)果條數(shù)和合并查詢結(jié)果的方法,需要的朋友可以參考下2016-03-03
mysql聯(lián)合索引最左匹配原則的底層實(shí)現(xiàn)原理解讀
這篇文章主要介紹了mysql聯(lián)合索引最左匹配原則的底層實(shí)現(xiàn)原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Mysql存儲(chǔ)過(guò)程和函數(shù)區(qū)別介紹
這篇文章主要介紹了Mysql存儲(chǔ)過(guò)程和函數(shù)的區(qū)別,需要的朋友可以參考下2014-03-03

