怎样区分左外连接,右外连接和全外连接

这篇文章主要介绍怎样区分左外连接,右外连接和全外连接,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司从2013年开始,先为泉山等服务建站,泉山等地企业,进行企业商务咨询服务。为泉山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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

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

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

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

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

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

怎样区分左外连接,右外连接和全外连接

怎样区分左外连接,右外连接和全外连接

左外连接

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

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

怎样区分左外连接,右外连接和全外连接

右外连接

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

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

select *from Student right JOIN Score ON Student.s_id=Score.s_id

怎样区分左外连接,右外连接和全外连接

全外连接(FULL  JOIN 或 FULL OUTER JOIN)

完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

select *from Student full  JOIN Score ON Student.s_id=Score.s_id
select *from Student full outer JOIN Score ON Student.s_id=Score.s_id

怎样区分左外连接,右外连接和全外连接

以上是“怎样区分左外连接,右外连接和全外连接”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文名称:怎样区分左外连接,右外连接和全外连接
转载来源:http://hbruida.cn/article/jepdod.html