若要讓與 OR 連結的條件優先於與 AND 連結的條件,您必須針對每一個 OR 條件重複 AND 條件。
例如,假設您想要找到所有已與公司合作超過五年且工作較低或已退休的員工。 此查詢需要三個條件,其中單一條件透過 AND 與另外兩個條件結合。
僱用日期早於五年前的員工,以及
工作等級為 100 或其狀態為「R」的員工(指退休)。
下列程序說明如何在 [準則] 窗格中建立這種類型的查詢。
若要在 OR 具有優先順序時結合條件
在 [準則] 窗格中,新增您要搜尋的資料欄。 如果您想要使用與 AND 連結的兩個或多個條件來搜尋相同的數據行,您必須針對您想要搜尋的每個值,將數據行名稱新增至方格一次。
在 篩選 欄位中輸入第一個條件,然後在獨立的 Or... 欄位中輸入第二個及後續的條件,以建立與 OR 鏈接的條件。 例如,若要使用 OR 連結搜尋
job_lvl和status資料行的條件,請在 篩選 資料行中為job_lvl輸入= 100,並在 Or... 資料行中為status輸入= 'R'。在方格中輸入這些值會在 SQL 窗格中的 語句中產生下列 WHERE 子句:
WHERE (job_lvl = 100) OR (status = 'R')要建立 AND 條件,需針對每個現有的 OR 條件輸入一次 AND 條件。 將每個條目放在與其對應的 OR 條件相同的網格列中。 例如,若要新增搜尋欄的 AND 條件,並使其同時作用於兩個 OR 條件,請在 Criteria 欄和 Or... 欄中輸入
< '1/1/91'。在方格中輸入這些值會在 SQL 窗格中的 語句中產生下列 WHERE 子句:
WHERE (job_lvl = 100) AND (hire_date < '01/01/91' ) OR (status = 'R') AND (hire_date < '01/01/91' )小提示
您可以新增 AND 條件一次,然後使用 [編輯] 功能表中的 [剪下] 和 [貼上] 命令,針對其他 OR 條件重複它。
查詢和檢視設計工具所建立的 WHERE 子句相當於下列 WHERE 子句,它會使用括號來指定 OR 優先於 AND:
WHERE (job_lvl = 100 OR status = 'R') AND
(hire_date < '01/01/91')
備註
如果您以 SQL 窗格上所示的格式輸入搜尋條件,但接著對 [圖表] 或 [準則] 窗格中的查詢進行變更,查詢和檢視設計工具會重新建立 SQL 語句,使表單與明確散發至兩個 OR 條件的 AND 條件相符。
另請參閱
在 [準則] 窗格中組合搜尋條件的規範(Visual Database Tools)
指定搜尋準則(「Visual Database Tools」)