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


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

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

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

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

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

Заметка

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

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

Задайте условие OR

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

Совет

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

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

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

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

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

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

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

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

Совет

Если вы ищете диапазон значений, можно использовать BETWEEN оператор вместо связывания двух условий с AND.

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

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

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

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

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

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