Execute SQL
execute_sqlRun SQL queries across loaded QGIS layers. Reference layers by name, optionally create a new layer or return row results.
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 |