共用方式為


HOW TO:指定單一資料行的多重搜尋條件

有時候,可能要在同一資料行套用許多搜尋條件。例如,您可能要:

  • 搜尋 employee 資料表中幾個不同的員工名稱,或在不同薪資等級的員工。這類搜尋需要使用 OR 條件。

  • 搜尋以文字 "The" 為開頭並包含文字 "Cook" 的書名。 這類搜尋需要使用 AND 條件。

注意事項注意事項

本主題的資訊適用於查詢的 WHERE 和 HAVING 子句中的搜尋條件。本範例重點放在建立 WHERE 子句,但上述原則仍可套用至兩種搜尋條件。如需建立 HAVING 子句的詳細資訊,請參閱 HOW TO:指定群組的條件

若要搜尋同一資料行的其他值,可以指定 OR 條件。若要搜尋符合幾個條件的值,可以指定 AND 條件。

注意事項注意事項

您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定

指定 OR 條件

使用 OR 條件可讓您指定搜尋資料行中的幾個其他值。這一選項會擴展搜尋的範圍,並可傳回比搜尋單一值還多的資料列。

提示提示

您可以經常改用 IN 運算子來搜尋同一資料行中的多個值。如需詳細資訊,請參閱比較運算子 (Visual Database Tools)

若要指定 OR 條件

  1. 在 [準則] 窗格中,加入要搜尋的資料行。

  2. 在剛加入之資料行的 [篩選條件] 欄位中,指定第一個條件。

  3. 在相同資料行的 [] 欄位中,指定第二個條件。

[查詢和檢視表設計工具] 會建立包含 OR 條件的 WHERE 子句,如下所示:

SELECT fname, lname
FROM employees
WHERE (salary < 30000) OR (salary > 100000)

指定 AND 條件

使用 AND 條件可指定資料行中的值必須符合兩個 (或更多) 的條件,讓符合這些條件的資料列包含在結果中。這一選項會縮小搜尋的範圍,通常傳回比搜尋單一值還少的資料列。

提示提示

如果您在搜尋某範圍的值,不是用 AND 連結兩個條件,而是使用 BETWEEN 運算子。如需詳細資訊,請參閱比較運算子 (Visual Database Tools)

若要指定 AND 條件

  1. 在 [準則] 窗格中,加入要搜尋的資料行。

  2. 在剛加入之資料行的 [篩選條件] 欄位中,指定第一個條件。

  3. 再將相同的資料行加入 [準則] 窗格,將它放在方格的空資料列中。

  4. 在資料行的第二個執行個體的 [篩選條件] 欄位中,指定第二個條件。

[查詢設計工具] 會建立包含 AND 條件的 WHERE 子句,如下所示:

SELECT title_id, title
FROM titles
WHERE (title LIKE '%Cook%') AND 
  (title LIKE '%Recipe%')

請參閱

參考

比較運算子 (Visual Database Tools)

概念

在準則窗格中組合搜尋條件的慣例

其他資源

指定搜尋準則