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


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

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

Для объединения условий ANDнеобходимо добавить столбец в запрос дважды один раз для каждого условия. Для объединения условий ORв столбец "Фильтр" и дополнительных условий в столбец Or...

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

  • Сотрудники с датой найма более пяти лет назад AND с уровнем работы 100.

    -или-

  • Сотрудники с уровнем должности 200.

Объединение условий при приоритете AND

  1. В области условий добавьте столбцы данных, которые нужно найти. Если вы хотите искать один и тот же столбец, используя два или более условий AND, необходимо добавить имя столбца данных в сетку один раз для каждого значения, с которым требуется выполнить поиск.

  2. В столбце "Фильтр" введите все условия, с которыми ANDвы хотите связаться. Например, чтобы связать условия с AND данным поиском hire_date и job_lvl столбцами, введите значения < '1/1/91' и = 100соответственно в столбце "Фильтр".

    Эти записи сетки создают следующее WHERE предложение в инструкции в области SQL:

    WHERE (hire_date < '01/01/91') AND
      (job_lvl = 100)
    
  3. В столбце сетки Or... введите условия, с которыми ORвы хотите связаться. Например, чтобы добавить условие, которое ищет другое значение в столбце job_lvl, введите дополнительное значение в Или... столбец, например = 200.

    Добавление значения в столбец Or... добавляет другое условие WHERE к предложению в инструкции в области SQL:

    WHERE (hire_date < '01/01/91') AND
      (job_lvl = 100) OR
      (job_lvl = 200)