Use modern SQL features (CTEs, Window Functions, JSON)
masterSquel provides first-class support for advanced SQL patterns.
Common Table Expressions (CTE) & Recursive CTEs
const subQuery = squel.select().from("users").where("active = ?", true);
squel.select()
.with("active_users", subQuery)
.from("active_users")
.toString()
// WITH active_users AS (SELECT * FROM users WHERE (active = TRUE)) SELECT * FROM active_users
squel.select()
.withRecursive("employee_tree", squel.select().from("employees"))
.from("employee_tree")
.toString()Window Functions (OVER clause)
squel.select()
.from("employees")
.field("name")
.field(
squel.over("AVG(salary)")
.partitionBy("department")
.orderBy("hire_date", false), // false = DESC
"avg_dept_salary"
)
.toString()JSON extraction helper (jsonExtract)
Provides dialect-aware JSON field path extraction (Postgres, MySQL, SQL Server).
squel.select()
.from("users")
.where(squel.jsonExtract("profile", "$.name") + " = ?", "John")
.toString()squel.select()
.with("active_users", subQuery)
.from("active_users")
.toString()