重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

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

时间:2020-09-22 17:40:06 作者:重庆seo小潘 来源:
在sql中l外连接包括左连接(left join )和右连接(right join),全外连接(full join)。 左外连接(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。 右外连接(右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。 全外连

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

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

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

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

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

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

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

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

左外连接

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

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

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

右外连接

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

以右表为主表,左表中没数据的为nullselect *from Student right JOIN Score ON Student.s_id=Score.s_id如何区分左外连接,右外连接和全外连接?

全外连接(FULLJOIN 或 FULL OUTER JOIN)

完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。select *from Student fullJOIN Score ON Student.s_id=Score.s_idselect *from Student full outer JOIN Score ON Student.s_id=Score.s_id如何区分左外连接,右外连接和全外连接?

相关推荐:《SQL教程》以上就是如何区分左外连接,右外连接和全外连接?的详细内容,更多请关注小潘博客其它相关文章!