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


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

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

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

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

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

Примечание

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

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

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

Чтобы задать условие OR для двух различных столбцов

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

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

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

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

    SELECT job_lvl, hire_date
    FROM employee
    WHERE (job_lvl >= 200) OR 
      (hire_date < '01/01/90')
    
  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 для каждого дополнительного условия, которое нужно добавить.

См. также

Задачи

Практическое руководство. Объединение условий с приоритетом оператора AND

Практическое руководство. Соединение условий с приоритетом оператора OR

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

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

Выражения в запросах

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

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