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


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

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

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

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

Примечание

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

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

Примечание

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

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

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

Совет

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

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

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

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

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

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

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

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

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

Совет

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

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

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

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

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

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

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

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

См. также

Ссылки

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

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

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

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

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