Выборка по таблице (Table Select) (Анализ)
Резюме
Выбирает записи таблицы, соответствующие запросу SQL (Structured Query Language), и экспортирует их в выходную таблицу.
Использование
-
Входными данными может быть таблица INFO, dBASE, таблица базы геоданных, класс пространственных объектов, представление таблицы или набор данных VPF.
-
Параметр Выражение (Expression) может быть заполнен с помощью Конструктора запросов (Query Builder) или вручную. Более подробно о синтаксисе выражения см. Построение выражения SQL или Справка по SQL.
-
Если для входной таблицы используется представление таблицы и не введено выражение, в выходную таблицу записываются только выбранные записи. Если для входной таблицы используется представление таблицы и введено выражение, выражение выполняется только в отношении выбранных записей, и основанный на выражении поднабор выбранного набора записывается в выходную таблицу.
Если вы хотите создать таблицу из выбранного набора записей представления таблицы, используйте инструмент Копировать строки (Copy Rows) (набор инструментов Управление данными).
Синтаксис
Параметр | Объяснение | Тип данных |
in_table |
Таблица, записи которой соответствуют заданному выражению, будут записаны в выходную таблицу. | Table View; Raster Layer |
out_table |
Выходная таблица, содержащая записи из входной таблицы, которые соответствуют заданному выражению. | Table |
where_clause (дополнительно) |
SQL-выражение, использованное для выбора поднабора записей. Синтаксис выражения различается в зависимости от формата данных. Например, если вы строите запрос к файловой или ArcSDE базам геоданных, шейп-файлам, покрытиям, dBASE или таблицам INFO, заключите имена полей в двойные кавычки: "ИМЯ_ПОЛЯ" Если вы запрашиваете персональную базу геоданных, заключите поля в квадратные скобки: [ИМЯ_ПОЛЯ] В Python строковые значения заключаются в соответствующие одинарные или двойные кавычки. Чтобы создать строку с кавычками (что часто требуется при написании условия WHERE в выражениях SQL), можно использовать перед кавычками escape-символ (символ обратной косой черты) или заключить всю строку в три пары кавычек. Например, если требуется написать в условии WHERE "CITY_NAME" = 'Чикаго', можно заключить всю строку в двойные кавычки и добавить escape-символ перед внутренними двойными кавычками: " \"CITY_NAME\" = 'Чикаго' ", Или можно заключить всю строку в одинарные кавычки и добавить escape-символ перед внутренними одинарными кавычками: ' "CITY_NAME" = \'Чикаго\' ' Или можно заключить всю строку в три пары кавычек и не добавлять escape-символ: """ "CITY_NAME" = 'Чикаго' """, Более подробно о синтаксисе SQL и о том, как он различается между источниками данных, смотрите разделы справки: Литература по SQL для выражений запросов, используемых в ArcGIS. | SQL Expression |
Пример кода
Пример скрипта Python для использования функции Выборка по таблице с запуском из окна Python.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.TableSelect_analysis("majorrds.shp", "C:/output/majorrdsCl4.shp", '"CLASS" = \'4\'')
Пример скрипта Python для функции Выборка по таблице с запуском в автономном режиме.
# Name: TableSelect_Example2.py
# Description: Selct class4 roads from the major roads gnatcatcher habitat study area
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
env.workspace = "C:/data"
# Set local variables
in_features = "majorrds.shp"
out_feature_class = "C:/output/majorrdsCl4.shp"
where_clause = '"CLASS" = \'4\''
# Execute TableSelect
arcpy.TableSelect_analysis(in_features, out_feature_class, where_clause)