Versions in this module Expand all Collapse all v0 v0.0.1 Sep 2, 2020 Changes in this version + const CrossJoin + const CurrentTable + const InnerJoin + const LeftJoin + const RightJoin + type AndConditions struct + Exprs []Expression + func (and AndConditions) Build(builder Builder) + type Assignment struct + Column Column + Value interface{} + type Builder interface + AddSQLVar func(Writer, ...interface{}) + WriteQuoted func(field interface{}) error + type Clause struct + AfterExpressions []Expression + AfterNameExpressions []Expression + BeforeExpressions []Expression + Builder ClauseBuilder + Expression Expression + Name string + Priority float64 + func (c Clause) Build(builder Builder) + type ClauseBuilder func(Clause, Builder) + type Column struct + Alias string + Name string + Raw bool + Table string + type Delete struct + Modifier string + func (delete Delete) Build(builder Builder) + func (delete Delete) MergeClause(clause *Clause) + func (delete Delete) Name() string + type EQ struct + Column interface{} + Value interface{} + func (eq EQ) Build(builder Builder) + func (eq EQ) NegationBuild(builder Builder) + type Expr struct + SQL string + Vars []interface{} + func (expr Expr) Build(builder Builder) + type Expression interface + Build func(builder Builder) + func And(exprs ...Expression) Expression + func Not(exprs ...Expression) Expression + func Or(exprs ...Expression) Expression + type For struct + Locks []Lock + func (f For) Build(builder Builder) + func (f For) MergeClause(clause *Clause) + func (f For) Name() string + type From struct + Joins []Join + Tables []Table + func (f From) Build(builder Builder) + func (f From) MergeClause(clause *Clause) + func (f From) Name() string + type GroupBy struct + Columns []Column + Having []Expression + func (g GroupBy) Build(builder Builder) + func (g GroupBy) MergeClause(clause *Clause) + func (g GroupBy) Name() string + type Gt EQ + func (gt Gt) Build(builder Builder) + func (gt Gt) NegationBuild(builder Builder) + type Gte EQ + func (gte Gte) Build(builder Builder) + func (gte Gte) NegationBuild(builder Builder) + type IClause interface + Build func(Builder) + MergeClause func(*Clause) + Name func() string + type IN struct + Column interface{} + Values []interface{} + func (in IN) Build(builder Builder) + func (in IN) NegationBuild(builder Builder) + type Insert struct + Modifier string + Table Table + func (insert Insert) Build(builder Builder) + func (insert Insert) MergeClause(clause *Clause) + func (insert Insert) Name() string + type Join struct + Expression Expression + ON Where + Table Table + Type JoinType + Using []string + func (j Join) Build(builder Builder) + type JoinType string + type Like EQ + func (like Like) Build(builder Builder) + func (like Like) NegationBuild(builder Builder) + type Limit struct + Limit int + Offset int + func (l Limit) Build(builder Builder) + func (l Limit) MergeClause(clause *Clause) + func (l Limit) Name() string + type Lock struct + Options string + Strength string + Table Table + type Lt EQ + func (lt Lt) Build(builder Builder) + func (lt Lt) NegationBuild(builder Builder) + type Lte EQ + func (lte Lte) Build(builder Builder) + func (lte Lte) NegationBuild(builder Builder) + type NEQ EQ + func (neq NEQ) Build(builder Builder) + func (neq NEQ) NegationBuild(builder Builder) + type NegationExpressionBuilder interface + NegationBuild func(builder Builder) + type NotConditions struct + Exprs []Expression + func (not NotConditions) Build(builder Builder) + type OnConflict struct + Columns []Column + DoNothing bool + DoUpdates Set + Where Where + func (OnConflict) Name() string + func (onConflict OnConflict) Build(builder Builder) + func (onConflict OnConflict) MergeClause(clause *Clause) + type OrConditions struct + Exprs []Expression + func (or OrConditions) Build(builder Builder) + type OrderBy struct + Columns []OrderByColumn + func (o OrderBy) Build(builder Builder) + func (o OrderBy) MergeClause(clause *Clause) + func (o OrderBy) Name() string + type OrderByColumn struct + Column Column + Desc bool + type Returning struct + Columns []Column + func (r Returning) Build(builder Builder) + func (r Returning) MergeClause(clause *Clause) + func (r Returning) Name() string + type Select struct + Columns []Column + Distinct bool + Expressions []Expression + func (s Select) Build(builder Builder) + func (s Select) MergeClause(clause *Clause) + func (s Select) Name() string + type Set struct + Assignments []Assignment + func Assignments(values map[string]interface{}) Set + func (set Set) Build(builder Builder) + func (set Set) MergeClause(clause *Clause) + func (set Set) Name() string + type Table struct + Alias string + Name string + Raw bool + type Update struct + Modifier string + Table Table + func (update Update) Build(builder Builder) + func (update Update) MergeClause(clause *Clause) + func (update Update) Name() string + type Values struct + Columns []Column + Values [][]interface{} + func (Values) Name() string + func (values Values) Build(builder Builder) + func (values Values) MergeClause(clause *Clause) + type Where struct + Exprs []Expression + func (where Where) Build(builder Builder) + func (where Where) MergeClause(clause *Clause) + func (where Where) Name() string + type Writer interface + WriteByte func(byte) error + WriteString func(string) (int, error)