Введение в выражения запросов
Запросы применяются для поиска и выбора поднабора пространственных объектов и записей в таблице. Все выражения запроса в ArcGIS Pro используют синтаксис Structured Query Language (SQL) чтобы сформулировать характеристики поиска.
Конструктор запросов используется для построения запросов во многих местах, включая следующие:
Выбор объектов по их атрибутам в инструменте геообработки Выбрать в слое по атрибуту
Настройка определяющих запросов для слоев или автономных таблиц
Настройка фильтров отображения слоев
Создание отчетов
Компоненты конструктора запросов
Конструктор запросов - это интерфейс, который помогает вам создавать и изменять запросы в структурированном формате. С помощью конструктора запросов вы можете создавать собственные запросы, набирая текст синтаксиса SQL или интерактивно выбирая компоненты. Написание текста синтаксиса SQL - это более сложная возможность, но она дает доступ ко всем возможностям SQL.
Интерактивное создание запроса
В режиме по умолчанию конструктора запросов (Дизайнер SQL) можно создать запрос, выбирая необходимые варианты из ниспадающих меню с заполненными и отфильтрованными вариантами на основе выбранного типа поля.
Преимущества работы с использованием режима дизайнер перечислены ниже:
Вы можете построить корректные выражения SQL независимо от источника данных.
Вы можете строить стандартные выражения SQL, даже если вы не владеете синтаксисом SQL.
Операторы условий отображаются с применением предварительных настроек в зависимости от выбранного типа поля.
Можно применить группировку, чтобы упорядочить операции.
Как показано на изображении ниже, интерактивный конструктор запросов содержит различные компоненты:

Кнопки для группирования
или разгруппирования
условий Можно щелкнуть зеленую галочку
, чтобы проверить корректность синтаксиса.Кнопка переключения переключает конструктор в режим Редактор SQL.
Ниспадающие меню определенного формата для построения каждого запроса интерактивно, выбирая поля, операторы или значения.
Добавьте
и постройте условия, и удалите их
по отдельности, если они больше не нужны.
Режим конструктора запросов Дизайнер хорошо подходит для построения запросов к строковым, числовым полям и полям даты, но есть ограничения по типам запросов, которые вы можете создавать. Чтобы написать запрос без ограничения используйте режим Редактор SQL. Вы можете начать построение условия в режиме дизайнера, затем щелкнуть переключатель Редактор SQL для просмотра условия в родном синтаксисе SQL. Это – отправная точка, откуда вы сможете уточнить необходимое вам условие. Необходимо учитывать, что если вы добавите синтаксис SQL, который не поддерживается в режиме дизайнера, то вы не сможете вернуться обратно из режима редактора.
См. Создание и изменение запросов для получения дополнительных сведений о работе в режиме Дизайнер.
Создание запроса с помощью синтаксиса SQL
Ели вам ранее приходилось работать с синтаксисом SQL, возможно, вы отдадите предпочтение режиму Редактор SQL. Чтобы переключиться в режим Редактор SQL, щелкните кнопку для переключения в режим редактора. Преимущества работы с использованием режима редактора перечислены ниже:
Можно писать запросы без ограничений.
Можно использовать автозаполнение. При вводе текста запроса появляется строка, показывающая только те ключевые слова и операторы, которые поддерживаются вашим источником данных.
- Автозаполнение можно отключить в меню Настройки
в окне Свойства слоя. Этот параметр применяется ко всем элементам управления конструктора запросов в приложении.
- Автозаполнение можно отключить в меню Настройки
Цветовая кодировка элементов, помогающая вам визуально проверять или изменять выражение запроса.
Режим конструктора запросов Редактор содержит следующие компоненты:

При нажатии активированная кнопка переключения Редактор SQL возвращается в режим дизайнера.
Редактор кода отображает ключевые слова и строки разным цветом, чтобы помочь найти текст в вашем запросе SQL. Выражение WHERE допускается.
При нажатии на зеленую галочку
проверяется синтаксис.
В режиме редактора необходимо использовать правильный синтаксис SQL при формировании запроса, чтобы вернуть правильные записи из источника данных. Нет необходимости разделять поля специальными символами. Дополнительные сведения о написании запросов SQL см. в Руководстве по использованию SQL.