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
廣告