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