class Clear::SQL::InsertQuery
- Clear::SQL::InsertQuery
- Reference
- Object
Overview
An insert query
cf. postgres documentation
[ WITH [ RECURSIVE ] with_query [, ...] ]
INSERT INTO table_name [ AS alias ] [ ( column_name [, ...] ) ]
{ DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | query }
[ ON CONFLICT [ conflict_target ] conflict_action ]
[ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
Included Modules
- Clear::SQL::Query::Change
- Clear::SQL::Query::Connection
- Clear::SQL::Query::CTE
- Clear::SQL::Query::OnConflict
Defined in:
clear/sql/insert_query.crConstructors
Instance Method Summary
- #clear_values
-
#columns(*args : Array(String | Symbol))
Used with values
- #execute(connection_name : String = "default") : Hash(String, Clear::SQL::Any)
- #fetch(connection_name : String = "default", &block : Hash(String, Clear::SQL::Any) -> Nil)
- #into(table : Symbol | String)
- #keys : Array(Symbolic)
- #returning(str : String)
- #returning : String | Nil
-
#size : Int32
Number of rows of this insertion request
- #table : Symbol | String
- #table? : Symbol | String | Nil
- #to_sql
- #values(row : Hash(Symbolic, Inserable))
- #values(rows : Array(Hash(Symbolic, Inserable)))
-
#values(row : NamedTuple)
Fast insert system
- #values(rows : Array(NamedTuple))
-
#values(select_query : SelectBuilder)
Insert into ...
- #values : SelectBuilder | Array(Array(Inserable))
- #values(*args)
Instance methods inherited from module Clear::SQL::Query::OnConflict
clear_conflict
clear_conflict,
conflict?
conflict?,
do_conflict_action(str)
do_conflict_action,
do_nothing
do_nothing,
do_update(&)
do_update,
on_conflict(constraint : String | Bool | OnConflictWhereClause = true)on_conflict(&) on_conflict, on_conflict_action : String | Clear::SQL::UpdateQuery on_conflict_action, on_conflict_condition : String | OnConflictWhereClause | Bool on_conflict_condition
Instance methods inherited from module Clear::SQL::Query::Connection
connection_name : String
connection_name,
use_connection(connection_name : String)
use_connection
Instance methods inherited from module Clear::SQL::Query::Change
change! : self
change!
Instance methods inherited from module Clear::SQL::Query::CTE
cte : Hash(String, Clear::SQL::Query::CTE::Record)
cte,
with_cte(name, request : CTEAuthorized, recursive = false)with_cte(tuple : NamedTuple) with_cte, with_recursive_cte(tuple : NamedTuple) with_recursive_cte