pub fn eliminate_subqueries(expression: Expression) -> ExpressionExpand description
Eliminate derived tables by converting them to CTEs.
This transformation rewrites derived tables (subqueries in FROM) as CTEs, which can deduplicate common subqueries and improve readability.
§Example
-- Before:
SELECT a FROM (SELECT * FROM x) AS y
-- After:
WITH y AS (SELECT * FROM x) SELECT a FROM y AS y§Arguments
expression- The expression to optimize
§Returns
The optimized expression with subqueries converted to CTEs