SQL中內連線和外連線的區別


在關係型資料庫中,表之間相互關聯,我們使用外部索引鍵來維護表之間的關係。我們使用連線子句從關聯表中檢索資料。連線條件指示每個表中的列如何相互匹配。

SQL中有兩種型別的連線子句

  • 內連線
  • 外連線

外連線又分為以下幾種:

  • 左外連線 - 它將返回左側表的所有資料以及兩個表中匹配的記錄
  • 右外連線 - 它將返回右側表的所有資料以及兩個表中匹配的記錄
序號
關鍵點
內連線
外連線

1

基礎

它可以用於僅檢索兩個表之間匹配的記錄

它用於檢索所有匹配記錄以及表的非匹配記錄

2

返回

如果未找到匹配項,則不返回任何內容。

它在列值中返回NULL

3

效能

它比外連線快。

由於結果集較大,它比內連線慢

外連線示例

SELECT columnnameList
FROM tableA
FULL OUTER JOIN tableB
ON tableA.column_name = tableB.column_name
WHERE condition;

內連線示例

SELECT columnlist
FROM TableA
INNER JOIN
TableB ON join condition

更新於:2020年1月21日

2K+ 瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告