表1:tb1結構及值
num name
1 name1
2 name2
2 name3
4 name4
表2:tb2結構及值
num name
1 name1
2 name2
3 name3
執行左連線:select * from tb1 left join tb2 on tb1.num=tb2.num
num name num name
1 name1 1 name1
2 name2 2 name2
2 name3 2 name2
4 name4 null null
解析:包含左邊表(tb1)的全部行(不管右邊的表中是否存在與它們匹配的行),以及右邊表(tb2)中全部匹配的行
執行內連線:select * from tb1 inner join tb2 on tb1.num=tb2.num
num name num name
1 name1 1 name1
2 name2 2 name2
2 name3 2 name2
解析:只連線匹配的行
執行內連線:select * from tb1 right join tb2 on tb1.num=tb2.num
num name num name
1 name1 1 name1
2 name2 2 name2
2 name3 2 name2
null null 3 name3
解析:包含右邊表(tb2)的全部行(不管左邊的表中是否存在與它們匹配的行),以及左邊表(tb1)中全部匹配的行
資料庫 內連線與外連線的區別 舉例說明
內連線,也被稱為自然連線,只有兩個表相匹配的行才能在結果集中出現。返回的結果集選取了兩個表中所有相匹配的資料,捨棄了不匹配的資料。由於內連線是從結果表中刪除與其他連線表中沒有匹配的所有行,所以內連線可能會造成資訊的丟失。內連線語法如下 select fieldlist from table1 inn...
資料庫 內連線與外連線的區別 舉例說明
內連線,也被稱為自然連線,只有兩個表相匹配的行才能在結果集中出現。返回的結果集選取了兩個表中所有相匹配的資料,捨棄了不匹配的資料。由於內連線是從結果表中刪除與其他連線表中沒有匹配的所有行,所以內連線可能會造成資訊的丟失。內連線語法如下 select from table1 inner join ta...
資料庫設計三正規化的舉例說明
前言 資料庫課本上都把正規化寫到五正規化了,但是實際應用中,滿足三正規化已經足夠了,五正規化太多餘了。三種正規化是條件遞增的聯絡 即後乙個正規化是在前乙個條件滿足的情況下引入新的條件 例如 正規化滿足條件 一正規化 1nf 條件a二正規化 2nf 條件a,條件b 三正規化 3nf 條件a,條件b,條...