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


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

применимо к:SQL Server

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

  • Ищите несколько разных имен в таблице employee или сотрудников, которые относятся к разным диапазонам заработной платы. Для этого типа поиска требуется условие OR.

  • Найдите название книги, которое начинается с слова "The" и содержит слово "Кук". Для этого типа поиска требуется условие AND.

Заметка

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

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

Указание условия ИЛИ

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

Совет

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

Чтобы указать условие "ИЛИ"

  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%')  

См. также

Правила объединения условий поиска в панели критериев (Визуальные инструменты баз данных)
укажите критерии поиска (визуальные инструменты для баз данных)