Access SQL:FROM 子句

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

這是設定的一種 Access SQL 相關的文件。本文將說明如何撰寫 FROM 子句,並使用範例說明各種技巧,您可以在 [FROM 子句中使用。

在 SELECT 陳述式,您可以指定在 FROM 子句中的資料來源。FROM 子句可能會包含聯結運算。您可以使用聯結運算比對並合併兩個資料來源,例如兩個資料表,資料表或查詢。

Access SQL 的概觀,請參閱文章Access SQL︰ 基本概念、 詞彙和語法

本文內容

指定資料來源

使用替代資料來源的名稱

加入相關的資料

指定資料來源

SELECT 陳述式,在 FROM 子句指定的資料表或查詢包含 SELECT 子句會使用的資料。

假設您想要知道某個特定客戶的電話號碼。假設包含儲存此資料的欄位的資料表稱為 tblCustomer,FROM 子句會如下所示︰

FROM tblCustomer

您可以使用方括號括住名稱。如果名稱不包含任何空格或特殊字元 (例如標點符號),方括號是選擇性的。如果名稱包含空格或特殊字元,則必須使用括弧括住。

提示: 名稱包含空格是更易於閱讀,可節省時間當您設計表單和報表,但可能會讓您撰寫 SQL 陳述式時,請輸入更多。當您在您的 Access 資料庫中命名物件時,您應該考慮這項事實。

使用替代資料來源的名稱

若要在 FROM 子句中使用資料表別名參照中的 SELECT 陳述式的表格,您可以使用不同的名稱。資料表別名是當您使用運算式作為資料來源,或讓您更容易閱讀 SQL 陳述式指定查詢中的資料來源的名稱。這可能是如果資料來源的名稱長或難輸入,尤其是當有來自不同資料表的名稱相同的多個欄位時,尤其有用。

例如,如果您想要從兩個欄位,這兩個命名的識別碼,其中的來源,從表格 tblOrder 另一個資料表 tblCustomer 選取資料 SELECT 子句可能如下所示︰

SELECT [tblCustomer].[ID], [tblOrder].[ID]

使用在 FROM 子句中定資料表別名,您可能會讓查詢更容易輸入。您的 FROM 子句,使用資料表別名可能如下所示︰

FROM [tblCustomer] AS [C], [tblOrder] AS [O]

您無法再使用這些資料表別名在 SELECT 子句,,如下所示︰

SELECT [C].[ID], [O].[ID]

附註: 當您使用資料表別名時,您可以參照表格 SQL 陳述式中使用別名或使用完整的資料表名稱。

加入相關的資料

當您需要的兩個資料來源的記錄結合查詢結果中的單一記錄的方式時,您可以執行聯結。聯結是是否一個來源的資料應該包含如果沒有相對應從其他來源資料和相關 SQL 作業,指定兩個資料來源。

若要合併兩個資料來源中的資訊,您可以執行加入作業都有的欄位。儲存在此欄位中的值相符,就會在結果中合併記錄中的資料。

除了結合的資料,您也使用聯結,指定是否要包含兩個資料表中的記錄,如果在相關資料表中沒有對應記錄。

例如,假設您想要在查詢中使用兩個資料表的資料︰ tblCustomer 和 tblOrder。兩個資料表兩個有欄位,客戶編號、 識別客戶。TblCustomer 資料表中的每一筆記錄可能會在 tblOrder 資料表中,有一或多個對應的記錄與對應的值由客戶編號] 欄位中的值。

如果您想要加入表格,讓查詢合併資料表的記錄,兩個資料表中排除記錄,如果沒有相對應的記錄中有您所傳送另一個資料表,您 FROM 子句可能如下所示 (分行符號以下新增,提高可讀性)︰

FROM [tblCustomer] INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

在 Access 中,聯結會發生的 FROM 子句的 SELECT 陳述式。有兩種類型的聯結︰ 聯結內部和外部聯結。下列各節說明這兩種連接類型。

內部聯結

內部連接是連接的最常見類型。內部聯結的查詢執行時,只記錄所含的查詢結果會是中連接的資料表中的相同值存在這些記錄。

內部聯結語法如下 (分行符號以下新增,提高可讀性)︰

FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field2

下表說明 INNER JOIN 運算的不同部分。

部分

描述

table1, table2

結合記錄的來源資料表名稱。

field1, field2

連接欄位的名稱。若非數值,則欄位必須是相同的資料類型,且儲存相同類型的資料,但名稱不必相同。

compopr

任何關聯性比較運算子:"="、"<"、">"、"<="、">=" 或 "<>"。

外部聯結

外部聯結是內部連接類似,因為會告訴查詢如何合併兩個來源中的資訊。這些是不同的因為他們也指定是否要包含的資料不相同值存在。外部聯結的方向︰ 您可以指定是否要包含在聯結 (稱為左的聯結) 中,指定的第一個資料來源的所有記錄,或都包含 (稱為右聯結) 加入第二個資料來源的所有記錄。

外部聯結語法如下︰

FROM table1 [ LEFT | RIGHT ] JOIN table2
ON table1.field1compopr table2.field2

下表說明 LEFT JOIN 與 RIGHT JOIN 運算的不同部分。

部分

描述

table1, table2

結合記錄的來源資料表名稱。

field1, field2

聯結欄位的名稱。欄位的相同資料類型 ,並包含相同的資料,但不是需要有相同的名稱。

compopr

任何關聯性比較運算子:"="、"<"、">"、"<="、">=" 或 "<>"。

如需連接的詳細資訊,請參閱連接資料表與查詢的文件。

頁面頂端

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×