您的位置:首页 > 文旅 > 美景 > 多表查询的内连接与外连接

多表查询的内连接与外连接

2024/10/7 0:12:38 来源:https://blog.csdn.net/m0_74012211/article/details/140718476  浏览:    关键词:多表查询的内连接与外连接

目录

1. 内连接

1.1 概述

1.2 等值连接

1.3 非等值连接

1.4 自连接

2. 外连接

2.1 概述

2.2 左/右连接

2.3 全连接

3. 多张表连接


1. 内连接
1.1 概述

查询满足条件的两张表数据,也就是两张表的交集;

内连接使用过程中,尽量对表重命名,以此提高查询效率

1.2 等值连接

 on 后面的条件是与等号相关的;

如下,查询每个员工所在的部门:

可以看出,查询的结果是满足条件的。没有满足条件的没有查出,这很好地体现了内连接。

内连接的条件中,与 “ = ” 相关,很好体现了内连接的等值连接;

当然,也可以对查询出的结果进行过滤: 

1.3 非等值连接

查询员工姓名,工资以及工资等级;

1.4 自连接

把一张表当作两张表,自己连接自己; 

如下,查询员工姓名,以及领导姓名;

2. 外连接
2.1 概述

查询满足条件的两张表的数据之后,再将其中一张表的全部数据查询出来;

左(外)连接:

右(外)连接:

2.2 左/右连接

 如下,查询所有部门信息,并且找出每个部门下的员工;

先使用内连接查找出员工姓名,部门姓名;

根据输入的命令与部门的位置,判断使用左连接还是右连接;

左/右连接是在内连接的的基础上执行的;

2.3 全连接

MySQL不支持全连接,SQLserver 与 Oracle 支持全连接; 

3. 多张表连接

如下,找出每个员工的部门,以及每个员工的薪资等级;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com