如何区分左外连接,右外连接和全外连接?
时间: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教程》以上就是如何区分左外连接,右外连接和全外连接?的详细内容,更多请关注小潘博客其它相关文章!