Практическое руководство. Объединение условий с приоритетом оператора AND
Для объединения условий с оператором AND столбец добавляется к запросу дважды для каждого из условий. Для объединения условий с оператором OR первое условие необходимо вставить в столбец "Фильтр", а дополнительные условия — в столбец Или....
Предположим, что нужно найти сотрудников, проработавших в компании более пяти лет на низкооплачиваемых должностях, либо сотрудников на должностях среднего уровня независимо от их стажа работы. Этому запросу требуется три условия, два из которых связаны с оператором AND:
Сотрудники со стажем более пяти лет и (AND) уровнем должности 100.
– или –
Сотрудники с уровнем должности 200.
Примечание
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.
Чтобы объединить условия с приоритетом оператора 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.
Ввод еще одного значения в столбце Или... добавляет к предложению WHERE в инструкции в области "SQL" еще одно условие:
WHERE (hire_date < '01/01/91' ) AND (job_lvl = 100) OR (job_lvl = 200)
См. также
Задачи
Практическое руководство. Соединение условий с приоритетом оператора OR
Ссылки
Основные понятия
Обозначения для условий комбинированного поиска в области критериев
Правила ввода значений для поиска