內連線,也被稱為自然連線,只有兩個表相匹配的行才能在結果集中出現。返回的結果集選取了兩個表中所有相匹配的資料,捨棄了不匹配的資料。由於內連線是從結果表中刪除與其他連線表中沒有匹配的所有行,所以內連線可能會造成資訊的丟失。內連線語法如下:
select fieldlist from table1 [inner] join table2 on table1.column = table2.column
內連線是保證兩個表中所有行都滿足連線條件,而外連線則不然。
外連線不僅包含符合連線條件的行,還包含左表(左連線時)、右表(右連線時)或兩個邊接表(全外連線)中的所有資料行。sql外連線共有三種型別:左外連線(關鍵字為left outer join)、右外連線(關鍵字為right outer join)和全外連線(關鍵字為full outer join)。外連線的用法和內連線一樣,只是將inner join關鍵字替換為相應的外連線關鍵字即可。
內連線只顯示符合連線條件的記錄,外連線除了顯示符合條件的記錄外,還顯示表中的記錄,例如,如果使用右外連線,還顯示右表中的記錄。
例:下面為學生表a和學生表b:
對錶a和表b做內連線和右外連線後的結果如下所示:
資料庫 內連線與外連線的區別 舉例說明
內連線,也被稱為自然連線,只有兩個表相匹配的行才能在結果集中出現。返回的結果集選取了兩個表中所有相匹配的資料,捨棄了不匹配的資料。由於內連線是從結果表中刪除與其他連線表中沒有匹配的所有行,所以內連線可能會造成資訊的丟失。內連線語法如下 select from table1 inner join ta...
資料庫內連線和外連線的區別
內連線 指連線結果僅包含符合連線條件的行,參與連線的兩個表都應該符合連線條件。外連線 連線結果不僅包含符合連線條件的行同時也包含自身不符合條件的行。包括左外連線 右外連線和全外連線。1 內連線 內連線,即最常見的等值連線,例 select from testa,testbwhere testa.a ...
資料庫 內連線 外連線 左連線
總結 內連線 僅僅顯示匹配的行 外連線 設法顯示不匹配的行,包括左 外 連線 右 外 連線 全 外 連線 左 外 連線 左表的行全顯示 右表不存在匹配時填null 右 外 連線 右表的行全顯示 左表不存在匹配時填null 全 外 連線 左連線和右連線的結果再做合併 union sql ansi的寫法...