左連線 右連線 內連線

2022-05-17 21:39:12 字數 1115 閱讀 3795

左連線又稱左外連線,

它的主要意思就是說對於兩個表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:在做外連線的時候出現了問題。。。。。

內連線 左連線 右連線

弄個例題,直觀一點。兩個表 表stu id name 1,jack 2,tom 3,kity 4,nono 表exam id grade 1,56 2,76 11,89 內連線 顯示兩表id匹配的 select stu.id,exam.id,stu.name,exam.grade from stu ...

內連線 左連線 右連線

1.內連線 利用內連線可獲取兩表的公共部分的記錄,即圖3的記錄集c 語句如下 select from a join b on a.aid b.bnameid 執行結果如下圖4所示 其實select from a,b where a.aid b.bnameid與select from a join b...

mysql 內連線 左連線 右連線

記錄備忘下,初始資料如下 drop table ifexists t demo product create table ifnot exists t demo product proid int 20 proname varchar 20 price int 10 primary key proi...