外链接sql
包括左向外联接、右向外联接和完整外部联接。code
左链接:left join 或 left outer joinget
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的全部行,不只是链接列所匹配的行。若是左表的某行在右表中没有匹配行,因而在相关联的结果集行中,右表的全部选择列均为空值(null)。table
sql 语句:select * from table1 left join table2 on table1.id=table2.idselect
右向外链接:right join 或 right outer join数据
右向外联接是左向外联接的反向联接。将会返回右边表的全部行。若是右表的某行在左表中没有匹配行,则将为左表返回空值。tab
sql 语句:select * from table1 right join table2 on table1.id=table2.idco
完整外部联接:full join 或 full outer joinjoin
完整外部联接返回左表和右表中的全部行。当某行在另外一个表中没有匹配行时,则另外一个表的选择列表列包含空值。若是表之间有匹配行,则整个结果集行包含基表的数据值。ab
sql 语句:select * from table1 full join table2 on table1.id=table2.id