共用方式為


指定單一欄位的多個搜尋條件 (Visual Database Tools)

適用於:SQL Server

在某些情況下,您可能會想要將一些搜尋條件套用至相同的數據行。 例如,您可能想要:

  • employee 數據表中搜尋數個不同的名稱,或搜尋不同薪資範圍的員工。 這種類型的搜尋需要 OR 條件。

  • 搜尋書名必須同時以「The」開頭並包含「Cook」一詞。這種搜尋需要 AND 條件。

注意

本主題中的資訊適用於查詢的 WHERE 和 HAVING 子句中的搜尋條件。 這些範例著重於建立 WHERE 子句,但原則適用於這兩種類型的搜尋條件。

若要搜尋相同資料行中的替代值,請指定 OR 條件。 若要搜尋符合數個條件的值,請指定 AND 條件。

指定 OR 條件

使用 OR 條件可讓您指定要在資料行中搜尋的數個替代值。 此選項會展開搜尋的範圍,而且可以傳回比搜尋單一值更多的數據列。

提示

您通常可以使用 IN 運算符來搜尋相同資料行中的多個值。

若要指定 OR 條件

  1. 在 [準則窗格]中,新增要搜尋的欄位。

  2. 在您剛建立的數據欄中的 篩選 欄位,指定第一個條件。

  3. Or... 欄中,針對相同的資料欄指定第二個條件。

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

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

指定 AND 條件

使用 AND 條件可讓您指定資料行中的值必須符合兩個或更多條件,該列才能包含在結果集中。 此選項會縮小搜尋的範圍,而且通常會傳回的數據列數目比搜尋單一值少。

提示

如果您要搜尋某個範圍的值,您可以使用 BETWEEN 運算子,而不是使用 AND 連結兩個條件。

若要指定 AND 條件

  1. 在 [準則] 窗格中,新增要搜尋的欄。

  2. 在您剛才新增之數據行 篩選 數據行中,指定第一個條件。

  3. 再次將相同的數據行新增至 [準則] 窗格,並將它放在方格的空白數據列中。

  4. 在數據欄位的第二個實例中,於 篩選 欄位中指定第二個條件。

查詢設計工具會建立 WHERE 子句,其中包含如下的 AND 條件:

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

另請參閱

在 [準則] 窗格中結合搜尋條件的 慣例 (Visual Database Tools)
指定搜尋準則 (Visual Database Tools)