# `Selecto.Builder.Sql`

Main SQL compilation entry point for a configured `Selecto` query.

This module orchestrates the full query pipeline by composing SELECT, FROM,
JOIN, WHERE, GROUP BY, ORDER BY, LIMIT/OFFSET, and optional advanced features
such as CTEs, retarget queries, set operations, lateral joins, and UNNEST clauses.

The public `build/2` function returns `{sql, aliases, params}` where `sql` is
the finalized query string and `params` is the ordered bind parameter list.

# `build`

```elixir
@spec build(Selecto.Types.t(), Selecto.Types.sql_generation_options()) ::
  {String.t(), [%{required(String.t()) =&gt; String.t()}], [any()]}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
