Tabelle selektieren (Analyse)
Zusammenfassung
Wählt Tabellendatensätze aus, die mit einem SQL-Ausdruck (Structured Query Language) übereinstimmen, und schreibt diese in eine Ausgabe-Tabelle.
Verwendung
-
Als Eingabe kann eine INFO-Tabelle, eine dBASE-Tabelle, eine Geodatabase-Tabelle, eine Feature-Class, eine Tabellensicht oder ein VPF-Dataset verwendet werden.
-
Der Parameter Ausdruck kann mit dem Abfrage-Manager erstellt oder einfach eingegeben werden. Details zur Ausdruckssyntax finden Sie unter Erstellen von SQL-Ausdrücken oder SQL-Referenz.
-
Wenn eine Tabellensicht für die Eingabe-Tabelle verwendet und kein Ausdruck eingegeben wird, werden nur die selektierten Datensätze in die Ausgabe-Tabelle geschrieben. Wenn eine Tabellensicht für die Eingabe-Tabelle verwendet und ein Ausdruck eingegeben wird, wird der Ausdruck nur für die selektierten Datensätze ausgeführt. Die auf dem Ausdruck basierende Teilmenge der ausgewählten Menge wird in die Ausgabe-Tabelle geschrieben.
Wenn Sie aus der ausgewählten Datensatzgruppe der Tabellensicht eine Tabelle erstellen möchten, verwenden Sie das Werkzeug Zeilen kopieren (Datenmanagement-Werkzeug).
Syntax
Parameter | Erläuterung | Datentyp |
in_table |
Die Tabelle, deren Datensätze mit dem angegebenen Ausdruck übereinstimmen, wird in die Ausgabe-Tabelle geschrieben. | Table View; Raster Layer |
out_table |
Die Ausgabe-Tabelle mit den Datensätzen aus der Eingabe-Tabelle, die mit dem angegebenen Ausdruck übereinstimmen. | Table |
where_clause (optional) |
Ein SQL-Ausdruck, mit dem eine Teilmenge der Datensätze ausgewählt wird. Die genaue Syntax für den Ausdruck hängt von der Datenquelle ab. Wenn Sie beispielsweise File- oder ArcSDE-Geodatabases, Shapefiles, Coverages sowie dBASE- oder INFO-Tabellen abfragen, schließen Sie Feldnamen in doppelte Anführungszeichen ein: "MY_FIELD" Wenn Sie Personal-Geodatabases abfragen, schließen Sie die Felder in eckige Klammern ein: [MY_FIELD] Setzen Sie die Where-Klausel ({where_clause}) im Python-Fenster in Klammern, um sicherzustellen, dass die Leerzeichen (als Trennzeichen zwischen Parametern) ordnungsgemäß interpretiert werden. Weitere Informationen zur SQL-Syntax und zu den Unterschieden zwischen Datenquellen finden Sie im Hilfethema SQL-Referenz für in ArcGIS verwendete Abfrageausdrücke. | SQL Expression |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "Tabelle selektieren" im unmittelbaren Modus verwenden.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.TableSelect_analysis("majorrds.shp", "C:/output/majorrdsCl4.shp", '"CLASS" = \'4\'')
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "Tabelle selektieren" in einem eigenständigen Skript verwenden.
# 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)