相关文章推荐
愤怒的手术刀  ·  oracle ...·  1 年前    · 
大气的香槟  ·  ORA-01779: ...·  1 年前    · 
玩足球的莴苣  ·  ServiceActivationExcep ...·  1 年前    · 

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

  • 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)

  •