Access SQL:SELECT 子句

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

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

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

本文內容

選取欄位︰ SELECT 子句

選取所有欄位

選取 [唯一值

使用替代欄位或運算式的名稱︰ 為關鍵字

選取 [使用運算式

選取欄位︰ SELECT 子句

SELECT 子句的 SELECT 陳述式通常開頭。您可以使用 SELECT 子句,指定您想要在查詢中使用的資料欄位的名稱。您也可以使用運算式,而不是或除了欄位。您甚至可以為欄位使用另一個 SELECT 陳述式,這指子查詢。

假設您想要知道您的客戶的電話號碼。假設儲存客戶電話號碼的欄位稱為 txtCustPhone,SELECT 子句會出現,如下所示︰

SELECT [txtCustomerPhone]

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

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

如果您的 SQL 陳述式具有兩個或多個欄位具有相同的名稱,您必須在 SELECT 子句的欄位名稱新增每個欄位的資料來源的名稱。您使用相同的名稱,針對您在 FROM 子句中使用資料來源。

選取所有欄位

當您想要包含的資料來源中的所有欄位時,您可以表示列出 SELECT 子句中的個別的所有欄位,或者您可以使用星號萬用字元字元 (*)。當您使用星號時,Access 會決定查詢執行時所有這些欄位在查詢中的資料來源的內容,並包含哪些欄位。這可協助確認查詢保持最新版本,如果新欄位會新增至資料來源。

您可以使用星號 SQL 陳述式的一或多個資料來源。如果您使用星號,有多個資料來源,您必須包含星號,與資料來源的名稱,以便存取可以決定哪些資料來源要包含的所有欄位。

例如,假設您想要選取所有欄位從 [訂單] 資料表,但只從 [連絡人] 資料表的電子郵件地址。SELECT 子句可能會看起來像︰

SELECT Orders.*, Contacts.[E-mail Address]

附註: 追踨當您使用星號。如果新的欄位稍後會新增至資料來源,您不是,計劃,可能會無法開啟查詢結果所要。

選取 [唯一值

如果您知道您的陳述式會選取 [重複的資料,並想看到不同的值,則您可以在 SELECT 子句中使用 DISTINCT 關鍵字。例如,假設您的客戶每個代表數種不同的興趣,其中一些使用相同的電話號碼。如果您想要確保您只看到每一個電話號碼一次,SELECT 子句會顯示,如下所示︰

SELECT DISTINCT [txtCustomerPhone]

使用替代欄位或運算式的名稱︰ 為關鍵字

您可以變更在 SELECT 子句中使用 [另存新檔關鍵字] 和 [欄位別名顯示的資料工作表檢視中的任何欄位的標籤。欄位別名是您指派給查詢中的欄位,讓結果更易於閱讀的名稱。例如,如果您想要從名為 txtCustPhone 的欄位選取資料] 欄位包含客戶電話號碼,您可能會改善結果的可讀性,如下所示使用您的 SELECT 陳述式中的欄位別名︰

SELECT [txtCustPhone] AS [Customer Phone]

附註: 當您在 SELECT 子句中使用運算式時,您必須使用欄位別名。

選取 [使用運算式

有時候,您想要查看您的資料,以計算或擷取的欄位的資料的組件。例如,假設您想要傳回年份的客戶的出生,根據您的資料庫中的 [出生日期] 欄位中的資料。SELECT 子句可能如下所示︰

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

此運算式組成的DatePart函數及兩個引數,「 yyyy 」 (常數) 和 [BirthDate] (識別碼)。

如果運算式輸出單一值指定單一輸入的值時,您可以使用功能變數,為任何有效的運算式。

頁面頂端

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×