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