Язык структурированных запросов (SQL) - язык программирования, используемый для определения одного или нескольких критериев, которые могут состоять из атрибутов, операторов, вычислений. Например, если существует таблица с данными о клиентах и необходимо найти клиентов, потративших больше 50000$ за последний год и их вид деятельности ресторан. Можно выбрать клиентов с помощью этого выражения: "Sales > 50000 AND Business_type = 'Restaurant'".
Когда запрос задан для курсора обновления или поиска, будут возвращаться только записи, удовлетворяющие запросу. SQL-запрос представляет совокупность одиночных запросов к таблице, которые могут быть выполнены для таблицы в SQL базе данных с помощью выражения SQL SELECT. Синтаксис выражения 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])