| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Opaleye.Internal.Sql
- data Select
 - data SelectAttrs
 - data From = From {}
 - data Join = Join {}
 - data Values = Values {
- vAttrs :: SelectAttrs
 - vValues :: [[SqlExpr]]
 
 - data Binary = Binary {}
 - data JoinType
 - data BinOp
 - data Label = Label {}
 - data Returning a = Returning a (NonEmpty SqlExpr)
 - sqlQueryGenerator :: PrimQueryFold' Void Select
 - sql :: ([PrimExpr], PrimQuery' Void, Tag) -> Select
 - unit :: Select
 - empty :: Void -> select
 - baseTable :: TableIdentifier -> [(Symbol, PrimExpr)] -> Select
 - product :: NonEmpty Select -> [PrimExpr] -> Select
 - aggregate :: [(Symbol, (Maybe (AggrOp, [OrderExpr]), PrimExpr))] -> Select -> Select
 - aggrExpr :: Maybe (AggrOp, [OrderExpr]) -> PrimExpr -> PrimExpr
 - order :: [OrderExpr] -> Select -> Select
 - limit_ :: LimitOp -> Select -> Select
 - join :: JoinType -> PrimExpr -> Select -> Select -> Select
 - values :: [Symbol] -> NonEmpty [PrimExpr] -> Select
 - binary :: BinOp -> [(Symbol, (PrimExpr, PrimExpr))] -> (Select, Select) -> Select
 - joinType :: JoinType -> JoinType
 - binOp :: BinOp -> BinOp
 - newSelect :: From
 - sqlExpr :: PrimExpr -> SqlExpr
 - sqlBinding :: (Symbol, PrimExpr) -> (SqlExpr, Maybe SqlColumn)
 - ensureColumns :: [(SqlExpr, Maybe a)] -> NonEmpty (SqlExpr, Maybe a)
 - ensureColumnsGen :: (SqlExpr -> a) -> [a] -> NonEmpty a
 - label :: String -> Select -> Select
 - relExpr :: PrimExpr -> [(Symbol, PrimExpr)] -> Select
 
Documentation
Constructors
| SelectFrom From | |
| Table SqlTable | |
| RelExpr SqlExpr | A relation-valued expression  | 
| SelectJoin Join | |
| SelectValues Values | |
| SelectBinary Binary | |
| SelectLabel Label | 
data SelectAttrs Source #
Instances
Constructors
| From | |
Constructors
| Values | |
Fields 
  | |
ensureColumnsGen :: (SqlExpr -> a) -> [a] -> NonEmpty a Source #
For ensuring that we have at least one column in a SELECT or RETURNING