tsql
.md

Predicates & Expressions

Columns in query callbacks are Expr<T> values.

Comparison methods

These methods return Expr<boolean>:

db.from("users").where(({ users }) => users.email.like("%@example.com", db.dialect));

Each comparison accepts either a literal value or another Expr<T>.

Logical and null helpers

db.from("users").where(({ users }) =>
	users.managerId.isNotNull().and(users.email.like("%@company.com", db.dialect)),
);

Ordering expressions

orderBy accepts either an OrderExpr or a plain Expr (plain defaults to ascending).

db.from("users").orderBy(({ users }) => users.email.asc());

Building expressions directly

db.from("users").where(({ users }) =>
	db.expr<boolean>`lower(${users.email}) = lower(${"Alice@example.com"})`,
);