日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL 内连接、左连接、右连接、外连接、多表查询

發布時間:2025/3/19 数据库 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL 内连接、左连接、右连接、外连接、多表查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

構建環境:

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, '開發部'); 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 )

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

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

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

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

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

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

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;

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

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表獨有)

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

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

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;

轉載于:https://blog.csdn.net/u010559460/article/details/98503010 常用的七種JOIN查詢

總結

以上是生活随笔為你收集整理的MySQL 内连接、左连接、右连接、外连接、多表查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。