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

sql中左连接怎么写



文章目录

  • 前言
  • 一、概念
  • 二、例子
  • 总结


最近在做SQL相关的练习,发现以前那么自信的SQL放久了不碰也变得棘手起来,特别是这一块表之间的内外连接。所以这篇是关于这个内外连接的整理。


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

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

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

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

MySQL中没有全外连接,所以这里没做解释了。​

表table_a

 表table_b

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


Left join:左连接

SQL语句:

 
     

结果:

 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等条件的部分)

 

  • 上一篇: html中js
  • 下一篇: 空白字符 正则
  • 版权声明


    相关文章:

  • html中js2025-09-16 16:01:03
  • php fileinfo2025-09-16 16:01:03
  • js数组的全部方法2025-09-16 16:01:03
  • 线程间通信的几种方法java2025-09-16 16:01:03
  • 新老域名失效紧急升级2025-09-16 16:01:03
  • 空白字符 正则2025-09-16 16:01:03
  • 仪器仪表交易网2025-09-16 16:01:03
  • 学生宿舍管理系统简介2025-09-16 16:01:03
  • 在线运行html代码2025-09-16 16:01:03
  • 同步和异步哪个效率高2025-09-16 16:01:03