連接可分為以下幾類:
內(nèi)連接。(典型的連接運(yùn)算,使用像 = 或 <> 之類的比較運(yùn)算符)。包括相等連接和自然連接。
內(nèi)連接使用比較運(yùn)算符根據(jù)每個表共有的列的值匹配兩個表中的行。例如,檢索 students 和 courses 表中學(xué)生標(biāo)識號相同的所有行。
外連接。外連接可以是左向外連接、右向外連接或完整外部連接。
在FROM子句中指定外連接時(shí),可以由下列幾組關(guān)鍵字中的一組指定:
LEFT JOIN 或 LEFT OUTER JOIN。
左向外連接的結(jié)果集包括LEFT OUTER子句中指定的左表的所有行,而不僅僅是連接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表列均為空值。
RIGHT JOIN 或 RIGHT OUTER JOIN。
右向外連接是左向外連接的反向連接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。
FULL JOIN 或 FULL OUTER JOIN。
完整外部連接返回左表和右表中的所有行。當(dāng)某行在另一個表中沒有匹配行時(shí),則另一個表的選擇列表列包含空值。如果表之間有匹配行,則整個結(jié)果集行包含基表的數(shù)據(jù)值。
交叉連接。交叉連接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉連接也稱作笛卡爾積
posted on 2012-02-10 10:33
sanmao 閱讀(320)
評論(0) 編輯 收藏