结构化查询语言 (SQL) 是一种编程语言,用于定义一个或多个可由属性、运算符和计算组成的条件。 例如,您有一个客户数据表,您希望找到去年消费超过 $50,000 并且业务类型为餐馆的客户。 您可以通过此表达式选择客户:"Sales > 50000 AND Business_type = 'Restaurant'"。
为更新或搜索游标指定查询时,仅会返回符合该查询条件的记录。 SQL 查询表示一部分可使用 SQL SELECT 语句对 SQL 数据库中的表执行的单表查询。 用于指定 WHERE 子句的语法与包含数据的基础数据库的语法相同。
以下示例将搜索游标的行过滤为仅具有特定道路类别的道路:
import arcpy
fc = "D:/St_Johns/data.gdb/roads"
# Create a search cursor using an SQL expression
with arcpy.da.SearchCursor(fc, ("roadclass", "name"), "roadclass = 2") as cursor:
for row in cursor:
# Print the name of the residential road
print(row[1])