INNER JOIN 運算

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

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

語法

FROM table1 INNER JOIN table2 ON table1.field1compopr table2.field2

INNER JOIN 運算包含下列部分:

部分 描述
table1, table2 結合記錄的來源資料表名稱。
field1, field2 連接欄位的名稱。 若欄位非數字,則欄位必須屬於相同資料類型且包含相同類型的資料,但名稱不必相同。
compopr 任何關係比較運算子:「=」、「<><=」、「>=」或「。」<>

      

備註

你可以在任何 FROM 子句中使用 INNER JOIN 操作。 這是最常見的接合方式。 內部連接會將兩個資料表的紀錄合併,當有兩個資料表共有的欄位中有相符的值時。

您可以在 [部門] 和 [員工] 資料表中,使用 INNER JOIN 來選取各個部門中的所有員工。 相較之下,若要選擇所有部門 (即使有些部門沒有) 員工,或所有員工 (即使部分部門未分配到) ,您可以使用左加入或右連接操作來建立外部連接。

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

您可以聯結任兩種類型相似的數字欄位。 例如,您可以聯結 [AutoNumber] 和 [Long] 欄位,因為它們的類型相似。 不過,您不能聯結單精準數或雙精準數類型的欄位。

以下範例將顯示如何以 [CategoryID] 欄位聯結 [Categories] 和 [Products] 資料表:

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

在上述範例中,聯結欄位是 [CategoryID],但因為它不在 SELECT 陳述式裡,所以並未包含在查詢輸出中。 若要包含連接欄位,請在 SELECT 語句中加入欄位名稱——在此例中為 Categories.CategoryID

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

SELECT 欄位
表1 內部連接 表2
1號桌field1compoprtable2場地1 以及
1號桌field2compoprtable2.域2) 或
1號桌Field3compoprtable2field3) ];

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

SELECT 欄位
來自 表1 的內部連接
(表2 內部連接 [ ( ]表3
[內部連接[ (]tablex [內部連接......) ]
第三桌field3compoprtablexfieldx) ]
第二桌field2compoprtable3.場3)
1號桌field1compoprtable2田野2;

LEFT JOIN 或 RIGHT JOIN 可以巢狀包含在 INNER JOIN 中,但 INNER JOIN 則無法巢狀包含在 LEFT JOIN 或 RIGHT JOIN 中。