外聯(lián)接可以是左向外聯(lián)接、右向外聯(lián)接或完整外部聯(lián)接。在 FROM 子句中指定外聯(lián)接時(shí),可以由下列幾組關(guān)鍵字中的一組指定:
LEFT JOIN 或 LEFT OUTER JOIN。
左向外聯(lián)接的結果集包括 LEFT OUTER 子句中指定的左表的所有行。如果左表的某行在右表中沒(méi)有匹配行,則在相關(guān)聯(lián)的結果集行中右表的所有選擇列均為空值。
RIGHT JOIN 或 RIGHT OUTER JOIN。
右向外聯(lián)接是左向外聯(lián)接的反向聯(lián)接。將返回右表的所有行。如果右表的某行在左表中沒(méi)有匹配行,則將為左表選擇列返回空值。
FULL JOIN 或 FULL OUTER JOIN。
完整外部聯(lián)接返回左表和右表中的所有行。當某行在另一個(gè)表中沒(méi)有匹配行時(shí),則另一個(gè)表的選擇列返回空值。
內連接:
僅當至少有一個(gè)同屬于兩表的行符合聯(lián)接條件時(shí),內聯(lián)接才返回行。內聯(lián)接消除與另一個(gè)表中的任何行不匹配的行。而外聯(lián)接會(huì )返回 FROM 子句中提到的至少一個(gè)表或視圖的所有行,只要這些行符合任何 WHERE 或 HAVING 搜索條件。將檢索通過(guò)左向外聯(lián)接引用的左表的所有行,以及通過(guò)右向外聯(lián)接引用的右表的所有行。完整外部聯(lián)接中兩個(gè)表的所有行都將返回。