方法 : AND が優先する場合の条件を結合する
AND で条件を結合するには、クエリに対して列を 2 度 (各条件について 1 度ずつ) 追加します。OR で条件を結合するには、[フィルター] 列で最初の条件を指定し、次の条件を [または...] 列で指定します。
たとえば、初級レベルの仕事に従事している勤続 5 年以上の従業員、または入社日に関係なく中級レベルの仕事に従事している従業員を検索するとします。このクエリには、3 つの条件が必要であり、その中の 2 つの条件を AND で結合する必要があります。
入社日が 5 年以上前で、かつ職務レベルが 100 の従業員
または
職務レベルが 200 の従業員
[!メモ]
お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。
AND が優先する場合に条件を結合するには
抽出条件ペインに検索するデータ列を追加します。AND で結合された複数の条件を使用して同じ列を検索する場合は、検索する値ごとにデータ列名をグリッドに追加する必要があります。
[フィルター] 列に、AND で結合する条件をすべて入力します。たとえば、hire_date 列の条件と job_lvl 列の条件を AND で結合して検索するには、対応する [フィルター] 列にそれぞれ < '1/1/91' および = 100 と入力します。
上のようにグリッドに値を入力すると、SQL ペインでステートメントの WHERE 句が次のように作成されます。
WHERE (hire_date < '01/01/91') AND (job_lvl = 100)
[または...] グリッド列に OR で結合する条件を入力します。たとえば、job_lvl 列の別の値を検索条件として追加するには、[または...] 列に = 200 などの値を追加入力します。
[または] 列に値を追加すると、SQL ペインでは次のようにステートメントの WHERE 句に条件が追加されます。
WHERE (hire_date < '01/01/91' ) AND (job_lvl = 100) OR (job_lvl = 200)