iT邦幫忙

2021 iThome 鐵人賽

DAY 23
1
自我挑戰組

從零開始學習php+Laravel 8系列 第 23

[Day 23] SQL left / right join

  • 分享至 

  • xImage
  •  

students 資料表
s_id | name | gender | age
------------- | -------------
1 | Amy | female | 18
2 | John | male | 54
3 | David | male | 32
4 | Joyce | female |44
5 | David | male | 10
6 | Iris | female | 10

courses 資料表
c_id | course | s_id
------------- | -------------
1 | 化學課 | 1
2 | 數學課 | 1
3 | 英文課 | 3
4 | 體育課 | 6
5 | 電腦課 | 7

left join

將兩資料表中指定欄位(column)相等的資料(row)連接到一起,左邊資料表全部資料都會輸出至結果,即使右邊資料表中沒有相等的資料。

SELECT students.name,courses.course FROM students 
left join courses on students.s_id = courses.s_id

結果:

name course
Amy 化學課
Amy 數學課
John
David 英文課
Joyce
David
Iris 體育課

right join

將兩資料表中指定欄位(column)相等的資料(row)連接到一起,右邊資料表全部資料都會輸出至結果,即使左邊資料表中沒有相等的資料。

SELECT students.name,courses.course FROM students 
right join courses on students.s_id = courses.s_id
name course
Amy 化學課
Amy 數學課
David 英文課
Iris 體育課
電腦課

上一篇
[Day 22] SQL inner join
下一篇
[Day 24] SQL union / union all
系列文
從零開始學習php+Laravel 830
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言