AND が優先する場合の条件を結合する方法 (Visual Database Tools)

AND で条件を結合するには、クエリに対して列を 2 回 (各条件について 1 回ずつ) 追加します。OR で条件を結合するには、[フィルタ] 列で最初の条件を指定し、次の条件を [または...] 列で指定します。

たとえば、初級レベルの仕事に従事している勤続 5 年以上の従業員、または入社日に関係なく中級レベルの仕事に従事している従業員を検索するとします。このクエリには、3 つの条件が必要であり、その中の 2 つの条件を AND で結合する必要があります。

  • 入社日が 5 年以上前で、かつ職務レベルが 100 の従業員

    - または -

  • 職務レベルが 200 の従業員

AND が優先する場合に条件を結合するには

  1. 抽出条件ペインに検索するデータ列を追加します。AND で結合された複数の条件を使用して同じ列を検索する場合は、検索する値ごとにデータ列名をグリッドに追加する必要があります。

  2. [フィルタ] 列に、AND で結合する条件をすべて入力します。たとえば、hire_date 列の条件と job_lvl 列の条件を AND で結合して検索するには、対応する [フィルタ] 列にそれぞれ < '1/1/91' および = 100 と入力します。

    上のようにグリッドに値を入力すると、SQL ペインでステートメントの WHERE 句が次のように作成されます。

    WHERE (hire_date < '01/01/91') AND
      (job_lvl = 100)
    
  3. [または...] グリッド列に OR で結合する条件を入力します。たとえば、job_lvl 列の別の値を検索条件として追加するには、[または...] 列に = 200 などの値を追加入力します。

    [または...] 列に値を追加すると、SQL ペインでは次のようにステートメントの WHERE 句に条件が追加されます。

    WHERE (hire_date < '01/01/91' ) AND
      (job_lvl = 100) OR 
      (job_lvl = 200)