new IColumn(column, tableName)
Classe que representa as colunas de um SQL. Tanto pode ser usado no Select como no Where, caso o valor seja a coluna de um outra tabela (iQuery).
Parameters:
Name | Type | Description |
---|---|---|
column |
ColumnConfig | Objeto literal que possui os atributos da coluna. |
tableName |
string | Nome da tabela ao qual a coluna pertence. |
Members
-
aggregate :string
-
Tipo de agregador (sum, avg, count...) da coluna.
Type:
- string
-
alias :string
-
Alias da coluna no SQL.
Type:
- string
-
coalesceValue :string|number
-
Valor padrão usado pelo coalesce caso o valor da coluna seja nulo.
Type:
- string | number
-
field :string|IClauseSelect
-
Coluna, operador ou instância da classe IClauseSelect que representa a coluna do banco de dados.
Type:
- string | IClauseSelect
-
fieldName :string
-
Nome da coluna ou alias de uma expressão SQL.
Type:
- string
- See:
-
isAggregate :boolean
-
Indica se a coluna utilizará alguma função agregadora (sum, avg, count...) na construção de seu SQL.
Type:
- boolean
-
isLiteral :boolean
-
Indica se é um valor literal.
Type:
- boolean
-
isOperator :boolean
-
Indica se a coluna representa um operador lógico ou matemático (+, -, =...).
Type:
- boolean
-
isSubQuery :boolean
-
Indica se a coluna deve ser escrita como um sub-select no SQL.
Type:
- boolean
-
literal :string
-
Valor literal da coluna.
Type:
- string
-
show :boolean
-
Indica se a coluna deve ser escrita no SQL.
Type:
- boolean
-
useCoalesce :boolean
-
Indica se a coluna deve ser escrita no SQL usando o comando coalesce. O Coalesce recebe como parâmetro uma lista de valores. O primeiro valor não nulo será o valor retornado. Ex.: coalesce( DESCONTO, 0 )
Type:
- boolean
-
weight :string
-
Nome da coluna que deve ser utilizado como peso na agregação de média ponderada.
Type:
- string
Methods
-
toSql(noAlias)
-
Converte a coluna para SQL.
Parameters:
Name Type Description noAlias
boolean Indica se o SQL das colunas irá usar alias. Sendo utilizada o alias da coluna não será escrito no SQL.
Returns:
SQL que representa a coluna.
- Type
- string