指定單一欄位的多個搜尋條件 (Visual Database Tools)
適用於:SQL Server
在某些情況下,您可能會想要將一些搜尋條件套用至相同的數據行。 例如,您可能想要:
在
employee
數據表中搜尋數個不同的名稱,或搜尋不同薪資範圍的員工。 這種類型的搜尋需要 OR 條件。搜尋書名必須同時以「The」開頭並包含「Cook」一詞。這種搜尋需要 AND 條件。
注意
本主題中的資訊適用於查詢的 WHERE 和 HAVING 子句中的搜尋條件。 這些範例著重於建立 WHERE 子句,但原則適用於這兩種類型的搜尋條件。
若要搜尋相同資料行中的替代值,請指定 OR 條件。 若要搜尋符合數個條件的值,請指定 AND 條件。
指定 OR 條件
使用 OR 條件可讓您指定要在資料行中搜尋的數個替代值。 此選項會展開搜尋的範圍,而且可以傳回比搜尋單一值更多的數據列。
提示
您通常可以使用 IN 運算符來搜尋相同資料行中的多個值。
若要指定 OR 條件
在 [準則窗格]中,新增要搜尋的欄位。
在您剛建立的數據欄中的 篩選 欄位,指定第一個條件。
在Or... 欄中,針對相同的資料欄指定第二個條件。
查詢和檢視設計工具會建立包含 OR 條件的 WHERE 子句,如下所示:
SELECT fname, lname
FROM employees
WHERE (salary < 30000) OR (salary > 100000)
指定 AND 條件
使用 AND 條件可讓您指定資料行中的值必須符合兩個或更多條件,該列才能包含在結果集中。 此選項會縮小搜尋的範圍,而且通常會傳回的數據列數目比搜尋單一值少。
提示
如果您要搜尋某個範圍的值,您可以使用 BETWEEN 運算子,而不是使用 AND 連結兩個條件。
若要指定 AND 條件
在 [準則] 窗格中,新增要搜尋的欄。
在您剛才新增之數據行 篩選 數據行中,指定第一個條件。
再次將相同的數據行新增至 [準則] 窗格,並將它放在方格的空白數據列中。
在數據欄位的第二個實例中,於 篩選 欄位中指定第二個條件。
查詢設計工具會建立 WHERE 子句,其中包含如下的 AND 條件:
SELECT title_id, title
FROM titles
WHERE (title LIKE '%Cook%') AND
(title LIKE '%Recipe%')
另請參閱
在 [準則] 窗格中結合搜尋條件的 慣例 (Visual Database Tools)
指定搜尋準則 (Visual Database Tools)