外连接分为左外连接,右外连接以及全外连接。前面我们学习的内连接获得是满足条件的记录,连接查询的表中不满足条件的记录被去掉。而外连接的特点是:查询出的结果存在不满足条件的可能。
1.左外连接
左外连接是将左表的所有记录查询出来,左表中不满足条件的记录对应的右表中的列的值显示为null。左外连接的关键词是:left outer join,对应的sql语句如下:
select * from 表1 别名1 left outer join 表2 别名2 on 别名1.列名=别名2.列名
其中表1就是左表,又称为主表,表2是右表。
使用左外连接查询出每个员工的信息以及所在部门信息,对应的查询语句是:select * from emp e left outer join dept d on e.deptno=d.deptno,
由查询结果可知当左表的记录不满足条件时,右表的列的值为null。
2.右外连接
右外连接是将右表中的所有记录查询出来,右表中不满足条件的记录对应的左表中的列的值显示为null。右连接的关键词是:right outer join,对应的sql语句如下:
select * from 表1 别名1 right outer join 表2 别名2 on 别名1.列名=别名2.列名
其中表1是左表,表2是右表,又称为主表。
使用右外连接查询出每个部门的信息,以及部门的员工信息,对应的查询语句是:select * from emp e right outer join dept d on e.deptno=d.deptno,
3.全外连接
全外连接对左表和右表都不做限制,所有的记录都显示,两表中不满足条件的地方用null填充。全外连接的关键词是:full outre join,对应的sql语句如下:
select * from 表1 别名1 full outer join 表2 别名2 on 别名1.列名=别名2.列名
mysql数据库不支持全外连接,但是从分析来看,全外连接就是将左外连接以及右外连接的结果合并起来。
使用全外连接查询emp表和dept表的信息
select
*
from
emp e left outer join dept d
on
e.deptno=d.deptno
union
select
*
from
emp e right outer join dept d
on
e.deptno=d.deptno
图1-3的查询结果中,两个表中不满足条件的对应位置用null代替。
使用左外连接查询,左表是e1,因此e1表中的所有员工姓名都被查询出来,e2表中不满足条件的位置用null代替。
0
0
相关文章
在Java中ThreadLocal解决了什么问题_Java线程隔离机制解析
如何从Java应用程序向ESP32 Web服务器发起低延迟HTTP请求
在Java中方法参数是如何传递的_Java值传递机制解析
Spring Boot Maven 插件 Java 版本兼容性问题解决方案
java空对象占几个字节_Java空对象占用内存空间大小解析
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。
21
2026.01.31
想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。
10
2026.01.31
想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。
1
2026.01.31
本合集详细介绍PHP运行环境的搭建与配置方法,涵盖Windows、Linux及Mac系统下的安装步骤、常见问题及解决方案。阅读专题下面的文章了解更多详细内容。
0
2026.01.31
本合集详细讲解PHP环境变量的设置方法,涵盖Windows、Linux及常见服务器环境配置技巧,助你快速掌握环境变量的正确配置。阅读专题下面的文章了解更多详细内容。
0
2026.01.31
热门下载
最新文章





