內連接也稱為等同連接,返回的結果集是兩個表中所有相匹配的數據,而捨棄不匹配的數據。也就是說,在這種查詢中,DBMS只返回來自源表中的相關的行,即查詢的結果表包含的兩源表行,必須滿足ON子句中的搜索條件。作為對照,如果在源表中的行在另一表中沒有對應(相關)的行,則該行就被過濾掉,不會包括在結果表中。內連接使用比較運算符來完成。內連接可分為兩種。
1. 等值連接
使用等於號(=)比較被連接列的列值,在查詢結果中列出被連接表中的所有列,包括其中的重復列。圖9.12給出了典型的等值內連接示意圖。
右外連接 = 內連接 + 右邊表中失配的元組
其中,缺少的左邊表中的屬性值用NULL表示。圖9.20給出了典型的右外連接示意圖。
全外連接 = 內連接 + 左邊表中失配的元組 + 右邊表中失配的元組。
其中,缺少的左邊表或者右邊表中的屬性值用NULL表示。圖9.23給出了典型的全外連接示意圖。
圖4.2.3.3 全外連接
實驗: