最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
MySQL四种连接和多表查询代码示例解析
时间:2022-06-29 08:41:23 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下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;
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22