Skip to main content

subquery

Function subquery 

Source
pub fn subquery(query: SelectBuilder, alias_name: &str) -> Expr
Expand description

Wrap a SelectBuilder as a named subquery for use in FROM or JOIN clauses.

The resulting Expr can be passed to SelectBuilder::from_expr() or used in a join condition.

ยงExamples

use polyglot_sql::builder::*;

let inner = select(["id", "name"]).from("users").where_(col("active").eq(boolean(true)));
let sql = select(["sub.id"])
    .from_expr(subquery(inner, "sub"))
    .to_sql();
assert_eq!(
    sql,
    "SELECT sub.id FROM (SELECT id, name FROM users WHERE active = TRUE) AS sub"
);