Seleccionar tabla (Análisis)
Resumen
Selecciona los registros de tabla que coinciden con una expresión de Lenguaje estructurado de consultas (SQL) y los escribe en una tabla de salida.
Uso
-
La entrada puede ser una tabla INFO, dBASE o de geodatabase, una clase de entidad, vista de tabla o dataset VPF.
-
El parámetroExpresión se puede crear con el Generador de consultas o simplemente se puede escribir. Para obtener detalles sobre la sintaxis de expresión, consulte Crear una Expresión SQL o Referencia SQL.
-
Si se utiliza una vista de tabla para la Tabla de entrada y no se introduce una expresión, sólo se escriben los registros seleccionados en la tabla de salida. Si se utiliza una vista de tabla para la tabla de entrada y se introduce una expresión, la expresión sólo se ejecuta en los registros seleccionados y el subconjunto basado en la expresión del conjunto seleccionado se escribe en la tabla de salida.
Si desea crear una tabla a partir del conjunto seleccionado de registros de la vista de tabla, utilice la herramientaCopiar filas (administración).
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_table |
La tabla cuyos registros coinciden con la expresión especificada se escribirá en la tabla de salida. | Table View; Raster Layer |
out_table |
La tabla de salida que contiene los registros de la tabla de entrada que coinciden con la expresión especificada. | Table |
where_clause (Opcional) |
Una expresión SQL utilizada para seleccionar un subconjunto de registros. La sintaxis para la expresión difiere levemente según la fuente de datos. Por ejemplo, si está consultando shapefiles, coberturas, tablas de dBASE o INFO, o geodatabases de archivos o de ArcSDE, encierre los nombres de campo con comillas dobles: "MY_FIELD" Si está consultando geodatabases personales, encierre los campos en corchetes: [MY_FIELD] En Python, las cadenas de caracteres están encerradas con comillas simples o dobles. Para crear una cadena de caracteres que consta de comillas (como es común con una cláusula WHERE en las expresiones SQL), puede separar las comillas (usando una barra invertida) o poner comillas triples en la cadena de caracteres. Por ejemplo, si la cláusula WHERE propuesta es "CITY_NAME" = 'Chicago' podría encerrar toda la cadena de caracteres entre comillas dobles y después separar las comillas dobles interiores de esta manera: " \"CITY_NAME\" = 'Chicago' " O podría encerrar toda la cadena de caracteres entre comillas simples y después separar las comillas simples interiores de esta manera: ' "CITY_NAME" = \'Chicago\' ' O puede encerrar toda la cadena de caracteres entre comillas triples sin separar: """ "CITY_NAME" = 'Chicago' """ Para obtener más información sobre la sintaxis de SQL y cómo difiere entre las fuentes de datos, consulte el tema de ayuda Referencia SQL para las expresiones de consulta utilizadas en ArcGIS. | SQL Expression |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función Seleccionar tabla en el modo inmediato.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.TableSelect_analysis("majorrds.shp", "C:/output/majorrdsCl4.shp", '"CLASS" = \'4\'')
La siguiente secuencia de comandos de Python muestra cómo utilizar la función Seleccionar tabla en una secuencia de comandos independiente.
# 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)