Expand description
Includes various helper types and bare functions which are named too generically to be included in prelude, but are often used when using Diesel.
Structs
Represents the SQL
CURRENT_TIMESTAMP constant. This is equivalent to the
NOW() function on backends that support it.Represents the SQL
CURRENT_DATE constant.Functions
Represents a SQL
AVG function. This function can only take types which are
Foldable.Creates a SQL
COUNT expressionCreates a SQL
COUNT(DISTINCT ...) expressionCreates a SQL
COUNT(*) expressionRepresents the SQL
DATE function. The argument should be a Timestamp
expression, and the return value will be an expression of type Date.Creates a
DELETE statement.Creates a SQL
EXISTS expression.Creates an
INSERT statement for the target table.Creates an
INSERT [OR] IGNORE statement.Represents a SQL
MAX function. This function can only take types which are
ordered.Represents a SQL
MIN function. This function can only take types which are
ordered.Creates a SQL
NOT expressionCreates a
REPLACE statement.Creates a bare select statement, with no from clause. Primarily used for
testing diesel itself, but likely useful for third party crates as well. The
given expressions must be selectable from anywhere.
Use literal SQL in the query builder.
Construct a full SQL query using raw SQL.
Represents a SQL
SUM function. This function can only take types which are
Foldable.Creates an
UPDATE statement.Type Definitions
Maps
F to Alias<S>The return type of
lhs.and(rhs)The type of
Item when converted to an expression with the same type as TargetExprThe type of
Item when converted to an expression of TypeRepresents the return type of
.as_select()The return type of
expr.asc()The return type of
expr.assume_not_null()Represents the return type of
diesel::select(selection)The return type of
lhs.between(lower, upper)The return type of
lhs.concat(rhs)The return type of
expr.desc()Represents the return type of
.distinct()The return type of
lhs.eq(rhs)The return type of
lhs.eq_any(rhs)The return type of
lhs.escape('x')Represents the return type of
.except(rhs)Represents the return type of
.except_all(rhs)Represents the return type of
.filter(predicate)Represents the return type of
.filter(lhs.eq(rhs))Represents the return type of
.for_key_share()Represents the return type of
.for_no_key_update()Represents the return type of
.for_share()Represents the return type of
.for_update()Represents the return type of
.group_by(expr)The return type of
lhs.gt(rhs)The return type of
lhs.ge(rhs)Represents the return type of
.having(predicate)Represents the return type of
.inner_join(rhs)Represents the return type of
.inner_join(rhs.on(on))A query source representing the inner join between two tables.
For example, for the inner join between three tables that implement
JoinTo:
InnerJoinQuerySource<InnerJoinQuerySource<table1, table2>, table3>
Which conveniently lets you omit the exact join condition.Represents the return type of
.intersect(rhs)Represents the return type of
.intersect_all(rhs)Represents the return type of
.into_boxed::<'a, DB>()The return type of
expr.is_not_null()The return type of
expr.is_null()Represents the return type of
.left_join(rhs)Represents the return type of
.left_join(rhs.on(on))A query source representing the left outer join between two tables.
For example, for the left join between three tables that implement
JoinTo:
LeftJoinQuerySource<LeftJoinQuerySource<table1, table2>, table3>
Which conveniently lets you omit the exact join condition.The return type of
lhs.like(rhs)The return type of
lhs.lt(rhs)The return type of
lhs.le(rhs)The return type of
lhs.ne_all(rhs)Represents the return type of
.no_wait()The return type of
lhs.not_between(lower, upper)The return type of
lhs.ne(rhs)The return type of
lhs.not_like(rhs)The return type of
expr.nullable()Represents the return type of
.nullable()Represents the return type of
rhs.on(on)The return type of
lhs.or(rhs)Represents the return type of
.or_filter(predicate)Represents the return type of
.order(ordering)Represents the return type of
.select(selection)Represents the return type of
.single_value()Represents the return type of
.skip_locked()The SQL type of an expression
Represents the return type of
.then_order_by(ordering)Represents the return type of
.union(rhs)Represents the return type of
.union_all(rhs)Represents the return type of
update(lhs).set(rhs)The return type of
count(expr)The return type of
count_distinct()The return type of
count_star()The return type of
date(expr)The return type of
exists(expr)