HOW TO:指定單一資料行的多重搜尋條件
有時候,可能要在同一資料行套用許多搜尋條件。 例如,您可能要:
搜尋 employee 資料表中幾個不同的員工名稱,或在不同薪資等級的員工。 這類搜尋需要使用 OR 條件。
搜尋以文字 "The" 為開頭並包含文字 "Cook" 的書名。這類搜尋需要使用 AND 條件。
注意事項 |
---|
本主題的資訊適用於查詢的 WHERE 和 HAVING 子句中的搜尋條件。 本範例重點放在建立 WHERE 子句,但上述原則仍可套用至兩種搜尋條件。 如需建立 HAVING 子句的詳細資訊,請參閱 HOW TO:指定群組的條件。 |
若要搜尋同一資料行的其他值,可以指定 OR 條件。 若要搜尋符合幾個條件的值,可以指定 AND 條件。
注意事項 |
---|
根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。 若要變更設定,請從 [工具] 功能表中選取 [匯入和匯出設定]。 如需詳細資訊,請參閱 使用設定。 |
指定 OR 條件
使用 OR 條件可讓您指定搜尋資料行中的幾個其他值。 這一選項會擴展搜尋的範圍,並可傳回比搜尋單一值還多的資料列。
秘訣 |
---|
您可以經常改用 IN 運算子來搜尋同一資料行中的多個值。 如需詳細資訊,請參閱比較運算子 (Visual Database Tools)。 |
若要指定 OR 條件
在 [準則] 窗格中,加入要搜尋的資料行。
在剛加入之資料行的 [篩選條件] 欄位中,指定第一個條件。
在相同資料行的 [或] 欄位中,指定第二個條件。
[查詢和檢視表設計工具] 會建立包含 OR 條件的 WHERE 子句,如下所示:
SELECT fname, lname
FROM employees
WHERE (salary < 30000) OR (salary > 100000)
指定 AND 條件
使用 AND 條件可指定資料行中的值必須符合兩個 (或更多) 的條件,讓符合這些條件的資料列包含在結果中。 這一選項會縮小搜尋的範圍,通常傳回比搜尋單一值還少的資料列。
秘訣 |
---|
如果您在搜尋某範圍的值,不是用 AND 連結兩個條件,而是使用 BETWEEN 運算子。 如需詳細資訊,請參閱比較運算子 (Visual Database Tools)。 |
若要指定 AND 條件
在 [準則] 窗格中,加入要搜尋的資料行。
在剛加入之資料行的 [篩選條件] 欄位中,指定第一個條件。
再將相同的資料行加入 [準則] 窗格,將它放在方格的空資料列中。
在資料行的第二個執行個體的 [篩選條件] 欄位中,指定第二個條件。
[查詢設計工具] 會建立包含 AND 條件的 WHERE 子句,如下所示:
SELECT title_id, title
FROM titles
WHERE (title LIKE '%Cook%') AND
(title LIKE '%Recipe%')