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

outer join



最近有一个开发需求,需要实现一个复杂年度报表,前后端都是博主开发,这里的业务逻辑比较复杂,也很锻炼sql能力,这里博主也将表的内外连接做了一个整理分享给大家

首先还是介绍一下这三个的定义

1.Left join:即左连接,是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。

2.Right join:即右连接,是以右表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将右表所有的查询信息列出,而左表只列出ON后条件与右表满足的部分。右连接全称为右外连接,是外连接的一种。

3.Inner join:即内连接,同时将两表作为参考对象,根据ON后给出的两表的条件将两表连接起来。结果则是两表同时满足ON后的条件的部分才会列出。

表table_a

 表table_b

------------------------------------------------------分割线-----------------------------------------------------------------

Left join:左连接

 
  

 结果


 Right join:右连接

SQL语句:

 
   

结果


 


 Inner join:内连接

SQL语句:

 
    

结果


 


根据上面的举例,看起来是不是清晰明了多了,而且也更有对比性了。如果还是觉得只是这会儿懂了,但是用起来还是觉得有点难的话,就下面这种集合思维,大头也是最近才发现,这样想的话就会简单很多了。

我们有两个表:A和B,那么就分别将其当做一个集合

那么我们的左右外连接和内连接就相当于变成了这样↓↓↓

A Left join B-> A (根据返回需求 需连接上B中与A等条件的部分)

A Right join B -> B(根据返回需求 需连接上A中与B等条件的部分)

A Inner join B -> A∩B(根据返回需求 需连接上A与B等条件的部分)


————————————————
原文链接:https://blog.csdn.net/_/article/details/ CSDN博主「普通网友」

  • 上一篇: aop切面类
  • 下一篇: 双向链表结构图
  • 版权声明


    相关文章:

  • aop切面类2025-08-15 13:00:59
  • usb连接网线转换器驱动下载2025-08-15 13:00:59
  • b*树索引2025-08-15 13:00:59
  • 游戏编程简单2025-08-15 13:00:59
  • 内存tras怎么算2025-08-15 13:00:59
  • 双向链表结构图2025-08-15 13:00:59
  • 防抖和节流的概念2025-08-15 13:00:59
  • jieba库怎么安装3.82025-08-15 13:00:59
  • linux getline函数用法2025-08-15 13:00:59
  • 创新药cxo啥意思2025-08-15 13:00:59