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


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

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

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

  • Поиск сотрудников, которые работают в компании более пяти лет либо занимают определенные должности.

  • Поиск книги, опубликованной определенным издателем и относящейся к приготовлению пищи.

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

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

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

Указание условия OR для двух разных столбцов

  1. В области критериев добавьте столбцы, которые вы хотите использовать для поиска.

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

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

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

    SELECT job_lvl, hire_date  
    FROM employee  
    WHERE (job_lvl >= 200) OR   
      (hire_date < '01/01/1998')  
    
  4. Повторите шаги 2 и 3 для каждого дополнительного условия, которое необходимо добавить. Используйте другой столбец или для каждого нового условия.

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

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

Указание условия AND для двух разных столбцов

  1. В панели критериев добавьте столбцы, по которым хотите выполнить поиск.

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

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

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

    SELECT pub_id, title  
    FROM titles  
    WHERE (pub_id = '0877') AND (title LIKE '%Cook%')  
    
  4. Повторите шаги 2 и 3 для каждого дополнительного условия, которое необходимо добавить.

См. также

Сочетайте условия, когда оператор И имеет приоритет
Объединение условий, когда "ИЛИ" имеет приоритет
Правила объединения условий поиска в панели критериев
указать критерии поиска