inner join/left join/right join

假设有以下两张表:

学校表(tbl_school):

ID学校名称(school_name)
1长乐一中
2长乐二中
3长乐三中

学生表(tbl_student):

ID学生姓名(student_name)所属学校(school_id)
1张三1
2李四2
3王五1

 

1.   inner join

 

select t1.school_name schoolName, t2.student_name studentName
from tbl_school t1
inner join tbl_student t2 on t1.id = t2.school_id
order by t1.id
schoolNamestudentName
长乐一中张三
长乐一中王五
长乐二中李四

 

 

 

 

 

 

 

inner join的inner可省略

 

2.   left join

select t1.school_name schoolName, t2.student_name studentName
from tbl_school t1
left join tbl_student t2 on t1.id = t2.school_id
order by t1.id
schoolNamestudentName
长乐一中张三
长乐一中王五
长乐二中李四
长乐三中NULL

 

 

 

 

 

 

 

 

3.  right join

 

select t1.school_name schoolName, t2.student_name studentName
from tbl_student t2
right join tbl_school t1 on t1.id = t2.school_id
order by t1.id

 

schoolNamestudentName
长乐一中张三
长乐一中李四
长乐二中王五
长乐三中NULL

可以看出来right join 跟left join差不多。。看个人习惯用哪个

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值