Если понять компоненты запроса, то конструктор запросов можно будет использовать более эффективно.
Запрос состоит из выражений, объединенных логическими операторами.
Выражение содержит следующие три компонента:
Свойства, знаки операции сравнения и значения используются для создания выражений, таких например, как:
Логические операторы используются для комбинирования или отрицания выражений.
Например, если скомбинировать первые два выражения из приведенных выше с помощью логического оператора OR, то получится выражение:
(Номер точки = 1-100) OR (Отметка точки > 1200)
Этот запрос добавляет к группе точек любую точку с номером от 1 до 100 или с отметкой, превышающим 1200.
Если объединить первые два приведенных выше выражения логическим оператором AND, то получится такой запрос:
(Номер точки = 1-100) AND (Отметка точки > 1200)
Этот запрос добавляет к группе точек любую точку с номером от 1 до 100 и отметкой, превышающим 1200.
Оператор NOT позволяет, используя определенные критерии, исключать точки. Например, если перед первым выражением поставить оператор NOT, то получится следующий запрос:
NOT (Номер точки = 1-100)
Этот запрос исключит из группы точек любую точку с номером от 1 до 100.
Для комбинирования выражений можно использовать круглые скобки. Обработка выражений, заключенных в скобки, происходит до обработки других выражений, объединенных с ними.
В следующем запросе для объединения выражений используются круглые скобки:
(Исходное описание = MON OR Исходное описание = IP) AND (Отметка точки > 200)
Поскольку первое выражение заключено в скобки, то сначала обрабатывается (Исходное описание = MON OR Исходное описание = IP), затем обрабатывается выражение (Отметка точки > 200), затем оба результата обрабатываются вместе с применением логического оператора AND. Этот запрос добавляет в список точек только те точки, которые имеют исходное описание MON или IP и которые имеют значение отметки, превышающее 200.
В случае, когда скобки не используются в комбинации выражений, обработка запроса осуществляется только на основе следующих приоритетов операторов: В следующем списке операторы перечислены в порядке уменьшения их приоритетности:
Ниже приведен запрос, в котором для объединения выражений не используются скобки:
Исходное описание = MON OR Исходное описание = IP AND Отметка точки > 200
Поскольку этот запрос обрабатывается в соответствии с указанными выше приоритетами, то сначала будет обработано выражение "Исходное описание = IP AND Отметка точки > 200", а затем результаты обработки будут оценены относительно выражения "Исходное описание = MON". Этот запрос добавляет в список точек все точки, которые имеют исходное описание IP и отметки > 200. Кроме того, этот запрос добавляет в список точек все точки, которые имеют исходное описание MON, независимо от их отметки.