共用方式為


如何:指定單一資料行的多重搜尋條件 (Visual Database Tools)

在一些執行個體中,可能要套用許多搜尋條件至相同的資料行。例如,您可能要:

  • 搜尋employee資料表中幾個不同的名稱,或在不同薪資範圍的員工。這種搜尋需要 OR 條件。
  • 搜尋以文字 "The" 為開頭並包含文字 "Cook" 的書名。這種搜尋需要 AND 條件。
ms178066.note(zh-tw,SQL.90).gif附註:
此主題的資訊適用於查詢的 WHERE 和 HAVING 子句中的搜尋條件。本範例集中在建立 WHERE 子句,但上述原則仍可套用至兩種搜尋條件。

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

指定 OR 條件

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

ms178066.note(zh-tw,SQL.90).gif提示:
您可以經常改用 IN 運算子來搜尋同一資料行中的多重值。

若要指定 OR 條件

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

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

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

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

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

指定 AND 條件

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

ms178066.note(zh-tw,SQL.90).gif提示:
如果您在搜尋某範圍的值,可改用 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)

說明及資訊

取得 SQL Server 2005 協助