一分鍾讓你搞明白 left join、right join和join的區別


left join、join、right join和inner join等等各種join的區別。網上搜,最常見的就是一張圖解圖,如下:
在這里插入圖片描述
一張圖道清所有join的區別

首先,我們先來建兩張表,第一張表命名為kemu,第二張表命名為score:
在這里插入圖片描述
在這里插入圖片描述

一、left join

顧名思義,就是“左連接”,表1左連接表2,以左為主,表示以表1為主,關聯上表2的數據,查出來的結果顯示左邊的所有數據,然后右邊顯示的是和左邊有交集部分的數據。如下:

select * from kemu left join score on kemu.id = score.id 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

結果集:
在這里插入圖片描述
在這里插入圖片描述

二、right join

“右連接”,表1右連接表2,以右為主,表示以表2為主,關聯查詢表1的數據,查出表2所有數據以及表1和表2有交集的數據,如下:

select * from kemu right join score on kemu.id = score.id 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

結果集:
在這里插入圖片描述
在這里插入圖片描述

三、join

join,其實就是“inner join”,為了簡寫才寫成join,兩個是表示一個的,內連接,表示以兩個表的交集為主,查出來是兩個表有交集的部分,其余沒有關聯就不額外顯示出來,這個用的情況也是挺多的,如下

select * from kemu join score on kemu.id = score.id 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

結果集:
在這里插入圖片描述
在這里插入圖片描述
以上就是三種連接的區別。

 

 原文:https://blog.csdn.net/li_jian_hui_/article/details/105801454
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM