| 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.