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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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