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


Практическое руководство. Определение несколько условий поиска для одного столбца

Обновлен: Ноябрь 2007

Иногда может понадобиться сочетание нескольких условий поиска для одного столбца. Ниже перечислены некоторые такие возможности:

  • Поиск в таблице employee нескольких разных имен сотрудников, находящихся в разных группах по уровню зарплаты. Такой тип поиска требует использования условия OR (или).

  • Поиск книги, название которой начинается со слова "Трое" и содержит слово "лодка". Такой тип поиска требует использования условия AND (и).

3wt436fh.alert_note(ru-ru,VS.90).gifПримечание.

Сведения, приведенные в этом подразделе, применимы к условиям поиска как в предложении WHERE, так и в предложении HAVING запроса. В примерах в основном используется предложение WHERE, но рассматриваемые принципы применимы к обоим типам задания условий поиска. Дополнительные сведения о создании предложений HAVING см. в разделе Практическое руководство. Определение условий для групп.

Для поиска альтернативных значений в одном столбце данных используется условие OR. Для поиска значений, удовлетворяющих одновременно нескольким условиям, используется условие AND.

3wt436fh.alert_note(ru-ru,VS.90).gifПримечание.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Для изменения параметров в меню Сервис выберите команду Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Определение условия OR

Условие OR позволяет указать несколько альтернативных значений для поиска в столбце. Этот параметр расширяет пространство поиска и позволяет возвратить больше записей, чем при поиске одного значения.

3wt436fh.alert_note(ru-ru,VS.90).gifСовет.

Часто для поиска нескольких значений в одном столбце вместо этого оператора можно использовать оператор IN. Дополнительные сведения см. в разделе Операторы сравнения (визуальные инструменты для баз данных).

Чтобы задать условие OR

  1. В области условий добавьте столбец для поиска.

  2. Укажите первое условие в столбце Фильтр только что добавленного столбца данных.

  3. Укажите второе условие в столбце Или... этого столбца данных.

Конструктор запросов и представлений создаст предложение WHERE, содержащее условие OR, подобное следующему:

SELECT fname, lname
FROM employees
WHERE (salary < 30000) OR (salary > 100000)

Определение условия AND

Использование оператора AND позволяет задать такие условия поиска, при которых искомая запись удовлетворяет сразу двум (или более) условиям поиска. При использовании этого параметра пространство поиска сужается и обычно возвращается меньше записей, чем при поиске по одному значению.

3wt436fh.alert_note(ru-ru,VS.90).gifСовет.

Для поиска в диапазоне значений можно использовать оператор BETWEEN вместо двух условий, объединенных оператором AND. Дополнительные сведения см. в разделе Операторы сравнения (визуальные инструменты для баз данных).

Чтобы задать условие AND

  1. В области условий добавьте столбец для поиска.

  2. Укажите первое условие в столбце Фильтр только что добавленного столбца данных.

  3. Добавьте тот же столбец в область условий еще раз, поместив его в пустую строку сетки.

  4. В столбце Фильтр второго экземпляра столбца данных задайте второе условие.

Конструктор запросов создаст предложение WHERE, которое содержит условие AND, подобное следующему:

SELECT title_id, title
FROM titles
WHERE (title LIKE '%Cook%') AND 
  (title LIKE '%Recipe%')

См. также

Основные понятия

Обозначения для условий комбинированного поиска в области критериев

Ссылки

Операторы сравнения (визуальные инструменты для баз данных)

Другие ресурсы

Установка условий поиска