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)文章
-
mysql5.5 master-slave(Replication)配置方法
mysql5.5 master-slave(Replication)配置方法,需要的朋友可以參考下。 2011-08-08
-
mysql中Innodb 行鎖實(shí)現(xiàn)原理
InnoDB的行鎖是通過(guò)索引項(xiàng)加鎖實(shí)現(xiàn)的,分為使用索引和非索引字段檢索的情況,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧 2024-10-10
-
MySQL 5.7解壓版安裝、卸載及亂碼問(wèn)題的圖文解決方法
這篇文章主要介紹了MySQL 5.7解壓版安裝、卸載及亂碼問(wèn)題的圖文解決方法,本文分步驟給大家介紹的非常詳細(xì),需要的朋友可以參考下 2017-07-07
-
基于mysql 5.5 設(shè)置字符集問(wèn)題的詳解
本篇文章是對(duì)關(guān)于mysql 5.5設(shè)置字符集的問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 2013-06-06
-
MYSQL大小寫(xiě)不敏感導(dǎo)致用戶登錄異常問(wèn)題
這篇文章主要介紹了MYSQL大小寫(xiě)不敏感導(dǎo)致用戶登錄異常問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教 2023-04-04
最新評(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)文章
mysql5.5 master-slave(Replication)配置方法
mysql5.5 master-slave(Replication)配置方法,需要的朋友可以參考下。2011-08-08
mysql中Innodb 行鎖實(shí)現(xiàn)原理
InnoDB的行鎖是通過(guò)索引項(xiàng)加鎖實(shí)現(xiàn)的,分為使用索引和非索引字段檢索的情況,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10
MySQL 5.7解壓版安裝、卸載及亂碼問(wèn)題的圖文解決方法
這篇文章主要介紹了MySQL 5.7解壓版安裝、卸載及亂碼問(wèn)題的圖文解決方法,本文分步驟給大家介紹的非常詳細(xì),需要的朋友可以參考下2017-07-07
基于mysql 5.5 設(shè)置字符集問(wèn)題的詳解
本篇文章是對(duì)關(guān)于mysql 5.5設(shè)置字符集的問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
MYSQL大小寫(xiě)不敏感導(dǎo)致用戶登錄異常問(wèn)題
這篇文章主要介紹了MYSQL大小寫(xiě)不敏感導(dǎo)致用戶登錄異常問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04

