外鏈接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