在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
登录后复制
相关推荐:《SQL教程》
以上就是如何区分左外连接,右外连接和全外连接?的详细内容,更多请关注风君子博客其它相关文章!