Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Database.Esqueleto.Experimental.From.SqlSetOperation
Synopsis
- newtype SqlSetOperation a = SqlSetOperation {
- unSqlSetOperation :: NeedParens -> SqlQuery (a, IdentInfo -> (Builder, [PersistValue]))
- class ToSqlSetOperation a r | a -> r where
- toSqlSetOperation :: a -> SqlSetOperation r
- mkSetOperation :: (ToSqlSetOperation a a', ToSqlSetOperation b a') => Builder -> a -> b -> SqlSetOperation a'
- class Union_ a where
- union_ :: a
- class UnionAll_ a where
- unionAll_ :: a
- except_ :: (ToSqlSetOperation a a', ToSqlSetOperation b a') => a -> b -> SqlSetOperation a'
- intersect_ :: (ToSqlSetOperation a a', ToSqlSetOperation b a') => a -> b -> SqlSetOperation a'
Documentation
newtype SqlSetOperation a Source #
Data type used to implement the SqlSetOperation language
this type is implemented in the same way as a From
Semantically a SqlSetOperation
is always a From
but not vice versa
Since: 3.5.0.0
Constructors
SqlSetOperation | |
Fields
|
Instances
ToAliasReference a => ToFrom (SqlSetOperation a) a Source # | |
Defined in Database.Esqueleto.Experimental.From.SqlSetOperation Methods toFrom :: SqlSetOperation a -> From a Source # | |
ToSqlSetOperation (SqlSetOperation a) a Source # | |
Defined in Database.Esqueleto.Experimental.From.SqlSetOperation Methods toSqlSetOperation :: SqlSetOperation a -> SqlSetOperation a Source # |
class ToSqlSetOperation a r | a -> r where Source #
Type class to support direct use of SqlQuery
in a set operation tree
Since: 3.5.0.0
Methods
toSqlSetOperation :: a -> SqlSetOperation r Source #
Instances
ToSqlSetOperation (SqlSetOperation a) a Source # | |
Defined in Database.Esqueleto.Experimental.From.SqlSetOperation Methods toSqlSetOperation :: SqlSetOperation a -> SqlSetOperation a Source # | |
(SqlSelect a r, ToAlias a, ToAliasReference a) => ToSqlSetOperation (SqlQuery a) a Source # | |
Defined in Database.Esqueleto.Experimental.From.SqlSetOperation Methods toSqlSetOperation :: SqlQuery a -> SqlSetOperation a Source # |
mkSetOperation :: (ToSqlSetOperation a a', ToSqlSetOperation b a') => Builder -> a -> b -> SqlSetOperation a' Source #
Helper function for defining set operations @since 3.5.0.0
Overloaded union_
function to support use in both SqlSetOperation
and withRecursive
Since: 3.5.0.0
Methods
UNION
SQL set operation. Can be used as an infix function between SqlQuery
values.
Instances
Union_ UnionKind Source # | |
(ToSqlSetOperation a c, ToSqlSetOperation b c, res ~ SqlSetOperation c) => Union_ (a -> b -> res) Source # | |
class UnionAll_ a where Source #
Overloaded unionAll_
function to support use in both SqlSetOperation
and withRecursive
Since: 3.5.0.0
Methods
UNION
ALL
SQL set operation. Can be used as an infix function between SqlQuery
values.
Instances
UnionAll_ UnionKind Source # | |
(ToSqlSetOperation a c, ToSqlSetOperation b c, res ~ SqlSetOperation c) => UnionAll_ (a -> b -> res) Source # | |
except_ :: (ToSqlSetOperation a a', ToSqlSetOperation b a') => a -> b -> SqlSetOperation a' Source #
EXCEPT
SQL set operation. Can be used as an infix function between SqlQuery
values.
intersect_ :: (ToSqlSetOperation a a', ToSqlSetOperation b a') => a -> b -> SqlSetOperation a' Source #
INTERSECT
SQL set operation. Can be used as an infix function between SqlQuery
values.