欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL 四種連接和多表查詢詳解

 更新時間:2021年07月16日 16:18:47   作者:寧在春  
這篇文章主要介紹了MySQL多表查詢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

MySQL 內連接、左連接、右連接、外連接、多表查詢

構建環(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, '設計部');
insert into t_dept(id, name) values(2, '開發(fā)部');
insert into t_dept(id, name) values(3, '測試部');
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:為了說明方便,t_emp 表 說成 A 表, t_dept 表說成 B 表

目錄

一、INNER JION 內連接 ( A ∩ B )

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-0cqsICkR-1619189927045)(9mysql_多表查詢_內連接_右連接_左連接_嵌套查詢.assets/20190805175111307.png)]

SELECT * FROM t_emp e INNER JOIN t_dept d ON  e.deptId = d.id;

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-YVymu987-1619189927047)(9mysql_多表查詢_內連接_右連接_左連接_嵌套查詢.assets/20190805175234304.png)]

二、LEFT JOIN 左外連接( A 全有 )

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-860jyRX1-1619189927049)(9mysql_多表查詢_內連接_右連接_左連接_嵌套查詢.assets/20190805175441802.png)]

SELECT * FROM t_emp e LEFT JOIN t_dept d ON e.deptId = d.id;

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-PXjhiYYa-1619189927051)(9mysql_多表查詢_內連接_右連接_左連接_嵌套查詢.assets/20190805175712415.png)]

三、RIGHT JOIN 右外連接 (B 全有)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-s0OFZKj1-1619189927054)(9mysql_多表查詢_內連接_右連接_左連接_嵌套查詢.assets/20190805175813118.png)]

SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId = d.id;

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-bx74QMwd-1619189927056)(9mysql_多表查詢_內連接_右連接_左連接_嵌套查詢.assets/20190805175959230.png)]

四、FULL JOIN 全外連接( A + B)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-b125K8dF-1619189927057)(9mysql_多表查詢_內連接_右連接_左連接_嵌套查詢.assets/20190805180116571.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;

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-qLSli8R9-1619189927058)(9mysql_多表查詢_內連接_右連接_左連接_嵌套查詢.assets/20190805180416613.png)]

五、LEFT Excluding JOIN ( A - B 即 A 表獨有)+

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-NQFvqcNu-1619189927060)(9mysql_多表查詢_內連接_右連接_左連接_嵌套查詢.assets/20190805180611367.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表獨有)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-0Ak37mwF-1619189927062)(9mysql_多表查詢_內連接_右連接_左連接_嵌套查詢.assets/20190805181033398.png)]

SELECT * FROM t_emp e RIGHT JOIN t_dept d ON e.deptId= d.id WHERE e.id is null;

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-7czqoOP5-1619189927062)(9mysql_多表查詢_內連接_右連接_左連接_嵌套查詢.assets/20190805181145897.png)]

七、OUTER Excluding JOIN (A 與 B 各自獨有)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-9YEEUSOD-1619189927063)(9mysql_多表查詢_內連接_右連接_左連接_嵌套查詢.assets/20190805181255259.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;

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dzO9X4QC-1619189927064)(9mysql_多表查詢_內連接_右連接_左連接_嵌套查詢.assets/2019080518143030.png)]

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • mysql5.5 master-slave(Replication)配置方法

    mysql5.5 master-slave(Replication)配置方法

    mysql5.5 master-slave(Replication)配置方法,需要的朋友可以參考下。
    2011-08-08
  • mysql分表之后如何平滑上線詳解

    mysql分表之后如何平滑上線詳解

    項目開發(fā)中,我們的數(shù)據(jù)庫數(shù)據(jù)越來越大,隨之而來的是單個表中數(shù)據(jù)太多,以至于查詢書讀變慢,當出現(xiàn)這種情況時,我們可以考慮分表,這篇文章主要給大家介紹了關于mysql分表之后如何平滑上線的相關資料,需要的朋友可以參考下
    2021-10-10
  • MySQL正則表達式REGEXP使用詳解

    MySQL正則表達式REGEXP使用詳解

    MySQL中正則表達式通常被用來檢索或替換符合某個模式的文本內容,根據(jù)指定的匹配模式匹配文中符合要求的特殊字符串,下面這篇文章主要給大家介紹了關于MySQL正則表達式REGEXP使用的相關資料,需要的朋友可以參考下
    2022-09-09
  • MySQL常用存儲引擎功能與用法詳解

    MySQL常用存儲引擎功能與用法詳解

    這篇文章主要介紹了MySQL常用存儲引擎功能與用法,較為詳細的分析了mysql存儲引擎的分類、功能、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-04-04
  • mysql中Innodb 行鎖實現(xiàn)原理

    mysql中Innodb 行鎖實現(xiàn)原理

    InnoDB的行鎖是通過索引項加鎖實現(xiàn)的,分為使用索引和非索引字段檢索的情況,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-10-10
  • MySQL 5.7解壓版安裝、卸載及亂碼問題的圖文解決方法

    MySQL 5.7解壓版安裝、卸載及亂碼問題的圖文解決方法

    這篇文章主要介紹了MySQL 5.7解壓版安裝、卸載及亂碼問題的圖文解決方法,本文分步驟給大家介紹的非常詳細,需要的朋友可以參考下
    2017-07-07
  • MySQL執(zhí)行SQL語句的流程詳解

    MySQL執(zhí)行SQL語句的流程詳解

    這篇文章主要介紹了MySQL執(zhí)行SQL語句的流程詳解,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 基于mysql 5.5 設置字符集問題的詳解

    基于mysql 5.5 設置字符集問題的詳解

    本篇文章是對關于mysql 5.5設置字符集的問題進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • MYSQL大小寫不敏感導致用戶登錄異常問題

    MYSQL大小寫不敏感導致用戶登錄異常問題

    這篇文章主要介紹了MYSQL大小寫不敏感導致用戶登錄異常問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • MySQL  外鍵(foreign key)約束的作用和使用

    MySQL  外鍵(foreign key)約束的作用和使用

    外鍵約束是用于建立兩個表之間關系的一種約束,本文主要介紹了MySQL外鍵約束詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07

最新評論