如何区分左外连接,右外连接和全外连接?

左外连接会返回包括左表中的所有记录和右表中连接字段相等的记录;右表没数据则为null。右外连接会返回包括右表中的所有记录和左表中连接字段相等的记录;左表没数据则为null。全外连接会返回左右表中所有的记录和左右表中连接字段相等的记录。

(图1)

在sql中l外连接包括左连接(left join )和右连接(right join),全外连接(full join)。

  • 左外连接(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。

  • 右外连接(右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。

  • 全外连接:返回左右表中所有的记录和左右表中连接字段相等的记录。

先放两个表 一个学生表;一个成绩表

(图2)

(图3)

左外连接

将返回右表的所有行。如果左表的某行在右表中没有匹配行,则将为右表返回空值左连接:select *from Student LEFT JOIN Score ON Student.s_id=Score.s_id

以左表为主表,右表没数据为null

(图4)

右外连接

将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值;

以右表为主表,左表中没数据的为null

select *from Student right JOIN Score ON Student.s_id=Score.s_id
1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » 如何区分左外连接,右外连接和全外连接?

发表评论

加入本站VIP会员订阅计划,海量资源免费查看

目前为止共有 3654 位优秀的VIP会员加入! 立刻加入VIP会员