Поделиться через


Как объединить условия, если приоритет имеет оператор AND (визуальные инструменты для баз данных)

Для объединения условий с оператором AND столбец добавляется к запросу дважды для каждого из условий. Для объединения условий с оператором OR первое условие необходимо вставить в столбец «Фильтр», а дополнительные условия — в столбец Или....

Предположим, что нужно найти или служащих, проработавших в компании более пяти лет на низкооплачиваемых должностях, или служащих на должностях среднего уровня, независимо от их стажа работы. Этому запросу требуется три условия, два из которых связаны с оператором AND:

  • Служащие со стажем более пяти лет и (AND) уровнем должности 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.

    Ввод еще одного значения в столбце Или... добавляет к предложению WHERE в инструкции в области «SQL» еще одно условие:

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