服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - MySQL 四种连接和多表查询详解

MySQL 四种连接和多表查询详解

2021-09-01 16:43宁在春 Mysql

这篇文章主要介绍了MySQL多表查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

构建环境:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 )

MySQL 四种连接和多表查询详解

?
1
select * from t_emp e inner join t_dept d on  e.deptid = d.id;

MySQL 四种连接和多表查询详解

二、left join 左外连接( a 全有 )

MySQL 四种连接和多表查询详解

?
1
select * from t_emp e left join t_dept d on e.deptid = d.id;

MySQL 四种连接和多表查询详解

三、right join 右外连接 (b 全有)

MySQL 四种连接和多表查询详解

?
1
select * from t_emp e right join t_dept d on e.deptid = d.id;

MySQL 四种连接和多表查询详解

四、full join 全外连接( a + b)

MySQL 四种连接和多表查询详解

?
1
2
3
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;

MySQL 四种连接和多表查询详解

五、left excluding join ( a - b 即 a 表独有)+

MySQL 四种连接和多表查询详解

?
1
select * from t_emp e left join t_dept d on e.deptid= d.id where d.id is null;

MySQL 四种连接和多表查询详解

六、right excluding join ( b - a 即 b表独有)

MySQL 四种连接和多表查询详解

?
1
select * from t_emp e right join t_dept d on e.deptid= d.id where e.id is null;

MySQL 四种连接和多表查询详解

七、outer excluding join (a 与 b 各自独有)

MySQL 四种连接和多表查询详解

?
1
2
3
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;

MySQL 四种连接和多表查询详解

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注服务器之家的更多内容!

原文链接:https://blog.csdn.net/weixin_45821811/article/details/116074923

延伸 · 阅读

精彩推荐