內部聯結運算

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

當兩個資料表的共同欄位中有相符的值時,合併這兩個資料表的記錄。

語法

table1內部聯結table2table1上。[欄位 1compopr2field2

INNER JOIN 運算包含下列部分:

子句各部分

描述

table1table2

要合併其中記錄的資料表名稱

field1field2

聯結的欄位名稱。如果欄位內容不是數值,則欄位的資料類型必須相同,且包含相同類型的資料,但是欄位名稱不必相同。

compopr

任一關聯比較運算子:"="、"<"、">"、"<="、">=" 或 "<>"


備註

內部聯結運算可以在任何 FROM 子句中使用,它是最常見的聯結類型。只要兩個資料表的通用欄位中有相符的值,內部連結就會將這兩個資料表中的記錄合併。

您可以在 [部門] 和 [員工] 資料表中使用內部聯結選取每個部門中的所有員工。相反,若要選取所有部門 (即使有些部門沒有指定員工) 或所有員工 (即使有些員工沒有指定部門),則可以使用 LEFT JOIN 或 RIGHT JOIN 運算來建立外部聯結。

如果您嘗試加入包含備忘或 OLE 物件資料的欄位,就會發生錯誤。

您可以加入類型等的兩個數值欄位。例如,您可以加入自動編號和長欄位因為它們相似類型。不過,您無法加入單一和點的欄位類型。

以下範例顯示如何聯結 Categories 及 Products 資料表上的 CategoryID 欄位:

SELECT CategoryName, ProductName
FROM Categories INNER JOIN Products
ON Categories.CategoryID = Products.CategoryID;

在上述範例中,CategoryID 是聯結的欄位,但是未包含在查詢輸出中,因為它不包含在 SELECT 陳述式中。若要包含聯結的欄位,請在 SELECT 陳述式中包含欄位名稱,在此範例中即為 Categories.CategoryID

您也可以使用下列語法在 JOIN 陳述式中連結數個 ON 子句:

SELECT fields
FROM table1 INNER JOIN table2
ON table1.field1compoprtable2.field1 AND
ON table1.field2compoprtable2.field2) OR
ON table1.field3compoprtable2.field3)];

您也可以使用下列語法來巢狀 JOIN 陳述式:

選取欄位
table1 INNER JOIN
(table2 INNER JOIN ([)]table3
[INNER JOIN ([)]tablex 為[內部聯結...)]
Table3上。field3compoprtablex 為fieldx)]
Table2上。field2compoprtable3field3)
Table1上。[欄位 1compopr2field2;

左端聯結或右端聯結可以巢狀在內部聯結中,但是內部聯結不可以巢狀在左端聯結或右端聯結中。



附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×