Execute SQL
execute_sqlExecute SQL queries on loaded QGIS layers via a virtual layer. Reference layers by name in FROM or JOIN, and optionally register result as a new layer.
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 (max 1000). layers limits sources by layer id.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| layers | No | ||
| as_layer | No | ||
| uid_field | No | ||
| layer_name | No | sql_result | |
| geometry_field | No |