MySQL的连接方式和多表查询方法

发布时间:2021-07-19 00:27:48 作者:chen
来源:亿速云 阅读:135

本篇内容主要讲解“MySQL的连接方式和多表查询方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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 )

MySQL的连接方式和多表查询方法

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

MySQL的连接方式和多表查询方法

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

MySQL的连接方式和多表查询方法

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

MySQL的连接方式和多表查询方法

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

MySQL的连接方式和多表查询方法

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

MySQL的连接方式和多表查询方法

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

MySQL的连接方式和多表查询方法

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的连接方式和多表查询方法

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的连接方式和多表查询方法

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的连接方式和多表查询方法

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的连接方式和多表查询方法

到此,相信大家对“MySQL的连接方式和多表查询方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. 如何对MYSQL多表实现连接查询
  2. 举例介绍mysql多表查询方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:javascript都有哪些事件类型

下一篇:javascript继承方法的使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》