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

適用対象:SQL Server

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)  
    

参照

OR が優先する場合の条件の結合
抽出条件ペインで検索条件を組み合わせる場合の規則
検索値を入力するときのルール
検索条件の指定