Function mz_sql::plan::normalize_subqueries

source ·
pub fn normalize_subqueries<'a>(
    expr: &'a mut HirRelationExpr
) -> Result<(), RecursionLimitError>
Expand description

Normalize the way subqueries appear in HirScalarExpr::Exists or HirScalarExpr::Select variants.

After the transform is applied, subqueries are pulled as a value in a let binding enclosing the HirRelationExpr parent of the HirScalarExpr::Exists or HirScalarExpr::Select where the subquery appears, and the corresponding variant references the new binding with a HirRelationExpr::Get.