Expand description
Subquery planning: IN (SELECT …), NOT IN (SELECT …), scalar subqueries.
Rewrites WHERE-clause subqueries into semi/anti joins so the existing hash-join executor handles them without a dedicated subquery engine.
Supported patterns:
WHERE col IN (SELECT col2 FROM tbl ...)→ semi-joinWHERE col NOT IN (SELECT col2 FROM tbl ...)→ anti-joinWHERE col > (SELECT AGG(...) FROM tbl ...)→ scalar subquery (materialized)
Structs§
- Subquery
Extraction - Result of extracting subqueries from a WHERE clause.
- Subquery
Join - A subquery that was rewritten as a join.
Functions§
- extract_
subqueries - Extract
IN (SELECT ...)andNOT IN (SELECT ...)patterns from a WHERE clause.