表筛选 (分析)
摘要
筛选与结构化查询语言 (SQL) 表达式匹配的表记录并将其写入输出表。
用法
-
输入可以是 INFO、dBASE 表或地理数据库表、要素类、表视图或 VPF 数据集。
-
表达式参数可通过查询构建器 进行创建或直接输入。有关表达式语法的详细信息,请参阅构建 SQL 表达式或 SQL 参考。
-
如果为输入表使用表视图并且未输入任何表达式,则仅将所选记录写入输出表。如果为输入表使用表视图并且输入了表达式,则仅对所选记录执行表达式并将所选集中基于表达式的子集写入输出表。
如果想通过表视图的所选记录集创建表,可使用复制行(管理)工具。
语法
TableSelect_analysis (in_table, out_table, {where_clause})
参数 | 说明 | 数据类型 |
in_table |
该表中与指定表达式匹配的记录将被写入输出表。 | Table View; Raster Layer |
out_table |
该输出表包含输入表中与指定表达式相匹配的记录。 | Table |
where_clause (可选) |
用于选择记录子集的 SQL 表达式。表达式的语法会因数据源的不同而稍有不同。例如,如果要查询文件或 ArcSDE 地理数据库、shapefile、coverage、dBase 或 INFO 表,需将字段名用双引号括起: "MY_FIELD" 如果要查询个人地理数据库,需将字段用方括号括起: [MY_FIELD] 在 Python 窗口中,将 {where_clause} 用括号括起可以确保正确地解释空格(参数之间的分隔符)。 有关 SQL 语法及其在不同数据源中的差异的详细信息,请参阅帮助主题在 ArcGIS 中使用查询表达式的 SQL 参考。 | 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\'')
“表筛选”示例 2(独立 Python 脚本)
以下 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)
环境
相关主题
许可信息
ArcView: 是
ArcEditor: 是
ArcInfo: 是
7/10/2012