Query

easysql.query.select.Query
trait Query[T <: Tuple, A <: Tuple, Q[_ <: Tuple, _ <: Tuple]]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Abstract methods

def ast(query: Q[T, A]): SqlQuery
def selectItems(query: Q[T, A]): Map[String, String]

Concrete methods

def unionClause[RT <: Tuple, RA <: Tuple, RQ[_ <: Tuple, _ <: Tuple]](left: Q[T, A], unionType: SqlUnionType, right: RQ[RT, RA])(using rq: Query[RT, RA, RQ]): Union[UnionType[T, RT], A]
def unionClause[RT <: Tuple](left: Q[T, A], unionType: SqlUnionType, right: RT): Union[UnionType[T, RT], A]
def unionClause[RT <: Tuple](left: Q[T, A], unionType: SqlUnionType, right: List[RT]): Union[UnionType[T, RT], A]

Extensions

Extensions

extension (query: Q[T, A])
infix def except[RT <: Tuple, RA <: Tuple, RQ[_ <: Tuple, _ <: Tuple]](right: RQ[RT, RA])(using Query[RT, RA, RQ]): Union[UnionType[T, RT], A]
infix def except[RT <: Tuple](right: RT): Union[UnionType[T, RT], A]
infix def except[RT <: Tuple](right: List[RT]): Union[UnionType[T, RT], A]
infix def exceptAll[RT <: Tuple, RA <: Tuple, RQ[_ <: Tuple, _ <: Tuple]](right: RQ[RT, RA])(using Query[RT, RA, RQ]): Union[UnionType[T, RT], A]
infix def exceptAll[RT <: Tuple](right: RT): Union[UnionType[T, RT], A]
infix def exceptAll[RT <: Tuple](right: List[RT]): Union[UnionType[T, RT], A]
infix def intersect[RT <: Tuple, RA <: Tuple, RQ[_ <: Tuple, _ <: Tuple]](right: RQ[RT, RA])(using Query[RT, RA, RQ]): Union[UnionType[T, RT], A]
infix def intersect[RT <: Tuple](right: RT): Union[UnionType[T, RT], A]
infix def intersect[RT <: Tuple](right: List[RT]): Union[UnionType[T, RT], A]
infix def intersectAll[RT <: Tuple, RA <: Tuple, RQ[_ <: Tuple, _ <: Tuple]](right: RQ[RT, RA])(using Query[RT, RA, RQ]): Union[UnionType[T, RT], A]
infix def intersectAll[RT <: Tuple](right: RT): Union[UnionType[T, RT], A]
infix def intersectAll[RT <: Tuple](right: List[RT]): Union[UnionType[T, RT], A]
infix def union[RT <: Tuple, RA <: Tuple, RQ[_ <: Tuple, _ <: Tuple]](right: RQ[RT, RA])(using Query[RT, RA, RQ]): Union[UnionType[T, RT], A]
infix def union[RT <: Tuple](right: RT): Union[UnionType[T, RT], A]
infix def union[RT <: Tuple](right: List[RT]): Union[UnionType[T, RT], A]
infix def unionAll[RT <: Tuple, RA <: Tuple, RQ[_ <: Tuple, _ <: Tuple]](right: RQ[RT, RA])(using Query[RT, RA, RQ]): Union[UnionType[T, RT], A]
infix def unionAll[RT <: Tuple](right: RT): Union[UnionType[T, RT], A]
infix def unionAll[RT <: Tuple](right: List[RT]): Union[UnionType[T, RT], A]