jet/sqlbuilder/alias.go
2019-05-08 13:47:01 +02:00

26 lines
457 B
Go

package sqlbuilder
type Alias struct {
expression expression
alias string
}
func NewAlias(expression expression, alias string) *Alias {
return &Alias{
expression: expression,
alias: alias,
}
}
func (a *Alias) serializeForProjection(statement statementType, out *queryData) error {
err := a.expression.serializeForProjection(statement, out)
if err != nil {
return err
}
out.writeString(" AS \"" + a.alias + "\"")
return nil
}