外连接

外连接

包括左向外联接、右向外联接和完整外部联接。

左连接:left join 或 left outer join

左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,不仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,于是在相关联的结果集行中,右表的所有选择列均为空值(null)。

sql 语句:select * from table1 left join table2 on table1.id=table2.id

右向外连接:right join 或 right outer join

右向外联接是左向外联接的反向联接。将会返回右边表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。

sql 语句:select * from table1 right join table2 on table1.id=table2.id

完整外部联接:full join 或 full outer join

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

sql 语句:select * from table1 full join table2 on table1.id=table2.id

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容