外连接

外连接

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

左连接: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

你可能感兴趣的:(外连接)