左連接又稱左外連接,它的主要意思就是說對於兩個表R和S,關於某一屬性將兩個表進行連接,方便展示。
關聯的約束就是在on后面,例如下面的例子就是r_b=s_b;
示例:
R表如下:
S表如下:
關於示例中的的R和S我們可以針對屬性b(s_b、r_b)做一個連接,而左連接的話就是說即使另一個表中沒有與之相對應的b它也會將這個表中的數據展示出來,至於右表展示的就是空。
(下面結果當r_b=b4的時候表S中沒有和它相等的s_b,但是在最后顯示還是將R表中b4的那行數據顯示出來了,后面的s_b和s_e就是NULL)
懸浮元組:被舍棄的元組,在本例中在做左連接的時候,S表中的元組(b5,2)被舍棄掉了,這個元組就稱為懸浮元組
外連接:將懸浮數組保存在結果集中,而在其他屬性上填空值(NULL),那麽這個連接就叫外連接。
左外連接:只將左邊的懸浮元組保存在結果集中,拋棄了右邊的懸浮元組。
右外連接:與左連接是恰恰相反的一個結果是將右邊那個表的元組全部顯示出來,而左邊的表顯示的只是與之相對應的元組。
(下面結果當s_b=b5的時候表R中沒有和它相等的r_b,但是在最后顯示還是將S表中b5的那行數據顯示出來了,前面的r_b和r_e就是NULL)
內連接:左連接或者右連接去掉懸浮元組之后的結果
error:在做外連接的時候出現了問題。。。。。