[Day 23] SQL left / right join

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 体育课
电脑课

<<:  Day23:传入 JSON 文件

>>:  [Day24]solidity合约内容讲解2

【day4】金鱼日本料理

每当想吃生鱼片的时候就会预订金鱼日本料理 位於靠近国父纪念馆的巷子里 还记得今年初的鲑鱼之乱时 总是...

Day17 发生广告被拒登的原因?

你可能精心写了一段广告,但最後发现被 Google 拒登,但别担心,这个情况,也许每个人都曾经历过。...

[Day7] 人才配置:合适的人、合适的运用

从资源配置的角度思考 产品经理不一定有人事决定权,但是可以从资源的角度给予建议 这个是一个特别的经历...

Day18 跟着官方文件学习Laravel-Mock

今天我们要学习Mock,在写测试时,有些情况我们不想再测时执行某些方法,造成一些麻烦,我们希望这些方...

【LeetCode】刷题技巧心得及资源

若确认自己想去的公司会考 live coding,那总得练习。 就算不会,我个人认为多写一点也是好事...