Specified column's name.
Specified select column with alias name.
builder.column('id', 'user_id')
// `id` AS `user_id`
Specified group-by condition.
builder.groupBy('age')
Specified having condition.
builder.having('value', 1)
builder.having('value', [1, 5, 10])
Specified having condition.
builder.having('value', '>=', 10)
builder.having('value', 'in', [1, 5, 10])
Specified join.
Specified join with direction.
Sepcified left join
builder.leftJoin('passport', 'passport.id = user.passport_id')
// LEFT JOIN `passport` ON passport.id = user.passport_id
Specified left join with table alias.
builder.leftJoin('passport', 'p', 'p.id = user.passport_id')
// LEFT JOIN `passport` AS `p` ON p.id = user.passport_id
Specified order-by condition.
builder.orderBy('id', 'asc')
builder.orderBy('id', 'desc')
Returnes SQL and Binding values.
const [sql, bindings] = builder.toSQL()
Optional
options: SQLBuilderToSQLInputOptionsSpecified search condition.
builder.where('id', 1)
builder.where('id', [1, 2, 3]) // use `IN`
field name.
condition value.
Specified search condition with expression.
Example for IS NULL
import { is_null } from 'coral-sql'
builder.where('id`, is_null()) // `id` IS NULL
Specified search condition with operator.
builder.where('id', '!=', 1)
builder.where('id', 'in', [1, 2, 3])
builder.where('created_at', 'between', [start_at, end_at])
Specified where condition.
builder.where(createConditions().and('value', 1).or('value', 2))
Specified select column.