A left-precedence pair. Pronounced "and". Used to represent expressions that have been joined together.
The precedence behavior can be demonstrated by:
a :& b :& c == ((a :& b) :& c)
See the examples at the beginning of this module to see how this
operator is used in JOIN operations.
Constructors
a :& binfixl 2
Instances19Bifunctor, DoInnerJoin, DoLeftJoin, DoCrossJoin, GetFirstTable, Functor, …
Bifunctor (:&)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Internal.Internal(ToFrom a a', ToFrom b b') => DoCrossJoin NotLateral a b (a' :& b')Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.Join(ToFrom a a', ToFrom b b', HasOnClause rhs (a' :& b'), rhs ~ (b, a' :& b' -> SqlExpr (Value Bool))) => DoInnerJoin NotLateral a rhs (a' :& b')Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.Join(ToFrom a a', ToFrom b b', ToMaybe b', ToMaybeT b' ~ mb, HasOnClause rhs (a' :& mb), rhs ~ (b, a' :& mb -> SqlExpr (Value Bool))) => DoLeftJoin NotLateral a rhs (a' :& mb)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.Join(ToFrom a a', SqlSelect b r, ToAlias b, ToAliasReference b) => DoCrossJoin Lateral a (a' -> SqlQuery b) (a' :& b)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.JoinGetFirstTable t (t :& ts)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.JoinGetFirstTable t (x :& t)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.JoinGetFirstTable t ts => GetFirstTable t (ts :& x)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.JoinFunctor ((:&) a)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Internal.Internal(Eq a, Eq b) => Eq (a :& b)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Internal.Internal(Show a, Show b) => Show (a :& b)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Internal.Internal(LockableEntity a, LockableEntity b) => LockableEntity (a :& b)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Internal.Internal(ToAlias a, ToAlias b) => ToAlias (a :& b)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.Join · orphanIdentical to the tuple instance and provided for convenience.
(ToAliasReference a, ToAliasReference b) => ToAliasReference (a :& b)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.Join · orphanIdentical to the tuple instance and provided for convenience.
(ToMaybe a, ToMaybe b) => ToMaybe (a :& b)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.Join · orphan(SqlSelect a ra, SqlSelect b rb) => SqlSelect (a :& b) (ra :& rb)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.Join · orphanYou may return joined values from a select query - this is identical to the tuple instance, but is provided for convenience.
(ToFrom a a', ToFrom b b', ToMaybe a', ToMaybeT a' ~ ma, HasOnClause rhs (ma :& b'), ErrorOnLateral b, rhs ~ (b, ma :& b' -> SqlExpr (Value Bool))) => ToFrom (RightOuterJoin a rhs) (ma :& b')Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.Join · orphan(ToFrom a a', ToFrom b b', ToMaybe a', ToMaybeT a' ~ ma, ToMaybe b', ToMaybeT b' ~ mb, HasOnClause rhs (ma :& mb), ErrorOnLateral b, rhs ~ (b, ma :& mb -> SqlExpr (Value Bool))) => ToFrom (FullOuterJoin a rhs) (ma :& mb)Defined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.Join · orphantype ToMaybeT (a :& b) = ToMaybeT a :& ToMaybeT bDefined in esqueleto-3.6.0.3 · Database.Esqueleto.Experimental.From.Join · orphan