Бөлісу құралы:


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

Область применения: SQL Server

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

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

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

Чтобы создать запрос, осуществляющий поиск значений в каком-либо из двух (или более) столбцов, необходимо указать условие 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/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 для каждого дополнительного условия, которое нужно добавить.

См. также

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