資料庫連線 舉例說明

2022-02-16 12:13:02 字數 1019 閱讀 3244

表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,條...