首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL 連接查詢詳解:內連接、外連接、自連接與不等連接

     編輯:關於SqlServer

1. 等值連接與自然連接

兩者皆在 WHERE 使用 = 比較運算子。差別在於:

  • 等值連接:結果包含所有連接表的欄位,含重複欄位。
  • 自然連接:SELECT 清單中移除重複欄位,僅保留一份。
等值與自然連接範例

2. 不等連接

使用 >, >=, <, <=, !>, !<, <> 等非等號運算子建立連接條件。

3. 自連接

同一張表自我連接,需給予不同別名以區分。常用於階層式資料(如員工-主管關係)。

自連接範例

4. 外連接

內連接僅回傳符合條件的列;外連接保留左表(*=)、右表(=*)或兩側(完整外連接)所有列,不符合條件處以 NULL 填補。

語法範例

-- 左外連接:保留 person 所有列
SELECT name, memo
FROM person, desc
WHERE person.id *= desc.id;

外連接在統計報表中極為實用,例如列出所有人員及其獎懲記錄(即使無獎懲資料也會顯示人員名稱)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved