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


Указание нескольких условий поиска для одного столбца (визуальные инструменты для баз данных)

Область применения: SQL Server

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

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

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

Примечание.

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

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

Указание условия 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%')  

См. также

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