cake/query/combined

A DSL to build combined queries such as:

Compatibility

Types

pub type Direction {
  Asc
  Desc
}

Constructors

  • Asc
  • Desc

Functions

pub fn epilog(
  query qry: Combined,
  epilog eplg: String,
) -> Combined
pub fn except(
  query_a qry_a: Select,
  query_b qry_b: Select,
) -> Combined
pub fn except_all(
  query_a qry_a: Select,
  query_b qry_b: Select,
) -> Combined

NOTICE: Not supported by SQLite.

pub fn except_all_many(
  query_a qry_a: Select,
  query_b qry_b: Select,
  more_queries mr_qrys: List(Select),
) -> Combined

NOTICE: Not supported by SQLite.

pub fn except_many(
  query_a qry_a: Select,
  query_b qry_b: Select,
  more_queries mr_qrys: List(Select),
) -> Combined
pub fn get_limit(query qry: Combined) -> Limit
pub fn get_offset(query qry: Combined) -> Offset
pub fn get_queries(combined_query qry: Combined) -> List(Select)
pub fn intersect(
  query_a qry_a: Select,
  query_b qry_b: Select,
) -> Combined
pub fn intersect_all(
  query_a qry_a: Select,
  query_b qry_b: Select,
) -> Combined

NOTICE: Not supported by SQLite.

pub fn intersect_all_many(
  query_a qry_a: Select,
  query_b qry_b: Select,
  more_queries mr_qrys: List(Select),
) -> Combined

NOTICE: Not supported by SQLite.

pub fn intersect_many(
  query_a qry_a: Select,
  query_b qry_b: Select,
  more_queries mr_qrys: List(Select),
) -> Combined
pub fn limit(query qry: Combined, limit lmt: Int) -> Combined
pub fn no_epilog(query qry: Combined) -> Combined
pub fn offset(query qry: Combined, offst offst: Int) -> Combined
pub fn order(
  query qry: Combined,
  by ordb: String,
  direction dir: Direction,
) -> Combined
pub fn order_asc(
  query qry: Combined,
  by ordb: String,
) -> Combined
pub fn order_asc_nulls_first(
  query qry: Combined,
  by ordb: String,
) -> Combined
pub fn order_asc_nulls_first_replace(
  query qry: Combined,
  by ordb: String,
) -> Combined
pub fn order_asc_replace(
  query qry: Combined,
  by ordb: String,
) -> Combined
pub fn order_desc(
  query qry: Combined,
  by ordb: String,
) -> Combined
pub fn order_desc_nulls_first(
  query qry: Combined,
  by ordb: String,
) -> Combined
pub fn order_desc_nulls_first_replace(
  query qry: Combined,
  by ordb: String,
) -> Combined
pub fn order_desc_replace(
  query qry: Combined,
  by ordb: String,
) -> Combined
pub fn order_replace(
  query qry: Combined,
  by ordb: String,
  direction dir: Direction,
) -> Combined
pub fn to_query(combined_query qry: Combined) -> Query
pub fn union(
  query_a qry_a: Select,
  query_b qry_b: Select,
) -> Combined
pub fn union_all(
  query_a qry_a: Select,
  query_b qry_b: Select,
) -> Combined
pub fn union_all_many(
  query_a qry_a: Select,
  query_b qry_b: Select,
  more_queries mr_qrys: List(Select),
) -> Combined
pub fn union_many(
  query_a qry_a: Select,
  query_b qry_b: Select,
  more_queries mr_qrys: List(Select),
) -> Combined
Search Document