Execute SQL
execute_sqlRun SQL queries across loaded QGIS layers, referencing layers by name in FROM/JOIN. Return rows inline or register results as a new layer for spatial output.
Instructions
SQL across loaded layers via a virtual layer; reference layers by name in FROM/JOIN. as_layer=True registers the result as a new layer (set geometry_field for spatial output); else returns rows inline, capped by limit (default 1000, negative for all) with a truncated flag. layers limits sources by layer id.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| layers | No | ||
| as_layer | No | ||
| uid_field | No | ||
| layer_name | No | sql_result | |
| geometry_field | No |