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


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

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

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

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

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

Указание условия 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 (визуальные инструменты для баз данных)

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

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

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

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