Access SQL:WHERE 子句

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

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

在 SQL 陳述式中,WHERE 子句指定準則的欄位的值必須符合的查詢結果中所包含的值的記錄。

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

本文內容

使用準則來限制搜尋結果

WHERE 子句語法

使用 WHERE 子句可以合併的資料來源

使用準則來限制搜尋結果

當您想要使用資料來限制查詢所傳回的記錄數目時,您可以使用準則。查詢準則會類似於公式,則可能包含的欄位參照、 運算子和常數的字串。查詢準則是一種運算式。

下表顯示一些範例準則,並說明它們如何運作。

準則

描述

>25 and <50

此條件會套用至數字] 欄位,例如價格或庫存量。其包含 [價格] 或 [庫存量欄位位置包含的值大於 25 和小於 50 的記錄。

DateDiff ("yyyy", [BirthDate], Date()) > 30

這個準則套用至日期/時間] 欄位,例如出生日期。在查詢結果中包含的人員出生日期和今天日期之間的年數大於 30 的記錄。

Is Null

這個準則可以套用至任何類型的欄位,以顯示記錄位置欄位值為 null。

如前一個資料表所示,準則可以自行觀看彼此根據欄位的資料類型不同套用準則,與特定需求。有些準則很簡單,,並使用基本的運算子和常數。其他人很複雜,使用函數及特殊運算子,並包含欄位參照。

重要: 如果欄位使用彙總函數,您無法在 WHERE 子句中指定該欄位的準則。不過,您可以使用 HAVING 子句指定彙總欄位的準則。如需詳細資訊,請參閱文章Access SQL︰ 基本概念、 詞彙和語法有子句

WHERE 子句語法

您可以使用查詢準則中 WHERE 子句的 SELECT 陳述式。

WHERE 子句具有下列的基本語法︰

WHERE field = criterion

例如,假設您想要的一位客戶的電話號碼,但您只記得客戶的最後一個名稱是硬。查看您的資料庫中的所有電話號碼,而不是您可以使用 WHERE 子句限制結果,並使其更容易找到所要的電話號碼。假設姓氏儲存在名為 [姓氏] 欄位中,WHERE 子句,則會顯示如下︰

WHERE [LastName]='Bagel'

附註: 您沒有等值值的自由 WHERE 子句中的準則。您可以使用其他的比較運算子,例如 (>) 大於或小於 (<)。例如,位置 [價格] > 100

使用 WHERE 子句可以合併的資料來源

有時您可能會想要合併欄位具有相符的資料,為基礎的資料來源,但具有不同資料類型。例如,一個資料表中的欄位可能有數字的資料類型,和您想要比較該欄位,以包含文字資料類型的另一個資料表中的欄位。

您無法建立具有不同資料類型的欄位之間的聯結。若要合併兩個資料來源具有不同資料類型的欄位中的數值為根據的資料,您可以建立 WHERE 子句,使用 LIKE 關鍵字的其他欄位中,使用一個欄位做為條件。

例如,假設您想要使用資料 table1 和 table2,但只有 「 欄位 1 」 中的資料 (table1 中的文字欄位) 符合 field2 中的資料 (table2 中的數字欄位)。WHERE 子句會如下所示︰

WHERE field1 LIKE field2

如需有關如何建立要在 WHERE 子句中使用準則的詳細資訊,請參閱查詢準則的範例

頁面頂端

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×