我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql之如何实现全外连接

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql之如何实现全外连接

mysql中多表查询只提供了内连接,左外连接与右外连接:

table_reference {[INNER] JOIN | {LEFT|RIGHT} [OUTER] JOIN} table_reference ON conditional_expr

1】INNER JOIN ON内连接(只写join时默认为内连接)

SELECT * FROM emp e JOIN dept d ON e.deptno=d.deptno;

内连接

2】外连接

在左外连接和右外连接时都会以一张表为基表,该表的内容会全部显示,然后加上两张表匹配的内容。

如果基表的数据在另一张表没有记录。

那么在相关联的结果集行中列显示为空值(NULL)。

2.1、左外连接:显示左表的全部记录

SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno;

左外连接

2.2、右外连接:显示右表的全部记录

SELECT * FROM emp e RIGHT JOIN dept d ON e.deptno=d.deptno;

右外连接

2.3、全外连接

左表和右表都不做限制,所有的记录都显示,两表不足的地方用null 填充;

也就是:

  • 左外连接=左表全部记录+相关联结果
  • 右外连接=右表全部记录+相关联结果
  • 全外连接=左表全部记录+右表全部记录+相关联结果=左外连接+右外连接-相关联结果(即去重复)

那么在MYSQL中谁可以做到呢? 

UNION

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

故实现全外连接可以使用:

SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno
UNION
SELECT * FROM emp e RIGHT JOIN dept d ON e.deptno=d.deptno;

全外连接

注释:以上连接全为等值连接;oracle中全外连接可以使用full join;请不要弄混。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql之如何实现全外连接

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql之如何实现全外连接

目录1】INNER JOIN ON内连接(只写join时默认为内连接)2】外连接2.1、左外连接:显示左表的全部记录2.2、右外连接:显示右表的全部记录2.3、全外连接总结mysql中多表查询只提供了内连接,左外连接与右外连接:table
2023-03-20

Mysql怎么实现全外连接

本文小编为大家详细介绍“Mysql怎么实现全外连接”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql怎么实现全外连接”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。MySql中多表查询只提供了内连接,左外连
2023-07-05

mysql 实现全连接

mysql不支持全连接,但可以通过左外连接+ union+右外连接实现SELECT * FROM t1LEFT JOIN t2 ON t1.id = t2.idUNIONSELECT * FROM t1RIGHT JOIN t2 ON t1.id = t2.i
2021-12-15

如何借助MySQL连接实现表之间的INTERSECTION?

实际上,INTERSECTION 只是所有列的内部联接。我们以两个表为例,数据如下 -mysql> Select * from value1;+------+------+| i | j |+------+------+
2023-10-22

mysql 实现表连接(左,右,内,全连接)【转】

查询中出现两个表的连接,下面通过实例来讲解一下各种连接查询的不同之处表 a,和表b 如下图a 表中 有 abcd b表中有 abcf内连接:SELECT * from a INNER JOIN b on a.name=b.id;得出结果 如图,选择等值的结果(
mysql 实现表连接(左,右,内,全连接)【转】
2021-11-03

MySQL内连接和外连接及七种SQLJOINS的实现

这篇文章主要介绍了Mysql内连接和外连接的区别以及七种SQLJoins的实现,相信看完这篇文章你对SQL内外连接的多表查询就足够理解了,需要的朋友可以参考下
2023-03-23

MySQL内连接和外连接及七种SQL JOINS的实现

目录1. 内连接2.外连接左外连接:右外连接:满外连接:3. SQL99语法实现多表查询3.1 SQL99实现内连接3.2 SQL99语法实现外连接3.2.1 左外连接3.2.2 右外连接3.2.3 满外连接4.总结:七种SQL JOINS
2023-03-23

如何实现mysql与php的连接

这篇文章将为大家详细讲解有关如何实现mysql与php的连接,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 定义: PDO是PHP Data Object的简称,代表PHP数据对象,是一种纯面向对象的
2023-06-06

如何实现mysql的远程连接

目录总览细致讲解1、mysql数据库允许外部客服端访问2、服务端主机打开mysql连接的防火墙端口3、用户名和密码正确,测试连接总览1、服务端主机打开mysql连接的防火墙端口2、mysql数据库允许外部客服端访问3、用户名和密码正确4、
2023-04-09

MySQL内连接、外连接及SQL JOINS的实现方法是什么

这篇文章主要讲解了“MySQL内连接、外连接及SQL JOINS的实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL内连接、外连接及SQL JOINS的实现方法是什么”吧
2023-07-05

编程热搜

目录