当前位置:网站首页 > 技术博客 > 正文

数据库左右内外连接(详细,易懂)



在日常的数据库增删改查任务中,由于数据的规范设计,数据通常不集中在同一张表里,所以经常会涉及到多表的数据查询,多表数据查询需要表之间的连接,而表间连接方式有很多,下面就针对各种表连接方式进行介绍。在介绍之前,为了方便对文字概念的深入理解,本文利用实例和图例进行概念的补充深化,为准确理解提供支持。

1)数据库的常用连接方式:

内连接:inner join,最常见的一种连接方式

左连接:也叫左外连接(left [outer] join)

右连接:也叫右外连接(right [outer] join)

全连接:full [outer] join ,MySQL不能直接支持。

2)例子中的两个表的结构和数据

  

内连接,也叫等值连接, inner join得出同时存在t1表和t2表的数据集,通俗一点说就是求两个表的交集。

SQL语句

1) 左连接

左连接:left [outer] join,左连接从左表取出所有记录,与右表匹配。如果没有匹配,以null值代表右边表的列。outer 可以不写,默认情况下不写outer关键字。

SQL语句

2) 右连接

右连接:right [outer] join,右连接从右表取出所有记录,与左表匹配。如果没有匹配,以null值代表左边表的列。outer 可以不写,默认情况下不写outer关键字。

SQL语句

两个表的并集,MySQL暂不支持这种语句,不过可以使用union将两个结果集“堆一起”,利用左连接,右连接分两次将数据取出,然后用union将数据合并去重。

SQL语句

最后,通过一张图来汇总常用的连接方式:

版权声明


相关文章:

  • c语言中的scanf相当于c++中的什么2025-06-03 17:30:00
  • 单行文本溢出隐藏2025-06-03 17:30:00
  • 小米路由r2d刷潘多拉2025-06-03 17:30:00
  • 编写swap函数实现两数交换利用指针2025-06-03 17:30:00
  • DDOS攻击软件手机版下载2025-06-03 17:30:00
  • python隐藏cmd2025-06-03 17:30:00
  • k2p哪个固件2025-06-03 17:30:00
  • 什么是 csrf 攻击,如何避免?2025-06-03 17:30:00
  • css溢出文字隐藏显示省略号2025-06-03 17:30:00
  • oracle nvarchar2 varchar22025-06-03 17:30:00