Class: IClauseSelect

@nginstack/engine/lib/iquery/IClauseSelect~ IClauseSelect


new IClauseSelect(iQuery)

Classe que representa a cláusula SELECT do SQL.

Parameters:
Name Type Description
iQuery IQuery

Instância da classe IQuery ao qual o objeto pertence.

See:
  • IQuery

Members


_colsToHide :Array

Lista de nomes de colunas que serão ocultadas após a execução do execute

Type:
  • Array

_exprs :Array

Lista de expressões a serem processadas pelo método execute e gerar valores calculados.

Type:
  • Array

columnsCount :number

Quantidade de colunas declaradas.

Type:
  • number

explicitGroupBy_ :Array

Type:
  • Array

iQuery :IQuery

Objeto IQuery ao qual este objeto pertence.

Type:
  • IQuery

isSubSelect :boolean

Flag para sinalizar se é ou não um subSelect

Type:
  • boolean

Methods


_generateAvgTerms(colAvg)

Divide os termos de uma expressão em campos.

Parameters:
Name Type Description
colAvg IColumn

Coluna com a expressão


_splitExpressionTerms(colExpr)

Divide os termos de uma expressão em campos.

Parameters:
Name Type Description
colExpr IColumn

Coluna com a expressão


column(fields)

Declara uma coluna ou uma lista de colunas de acordo com o que foi informado como parâmetro.

Parameters:
Name Type Description
fields Object | string

Colunas que devem ser declaradas.

Returns:

Instância do próprio objeto IClauseSelect que está sendo manipulado.

Type
IClauseSelect

columns(coluna)

Declara a lista de colunas informadas como parâmetro do método.

Parameters:
Name Type Description
coluna Object | Array | string

Coluna que deve ser declarada.


columnsToSql(toGroupBy)

Converte a lista de colunas em SQL. Caso o sql se destine a cláusula GROUP BY, as colunas com agregadores (sum, count...) não serão convertidas e as demais não terão seu ALIAS convertido.

Parameters:
Name Type Description
toGroupBy boolean

Indica se as colunas irão compor a cláusula SELECT ou a cláusula GROUP BY.

Returns:

Sql referente as colunas.

Type
string

distinct()

Incluir no SQL a cláusula DISTINCT

Returns:

Instância do próprio objeto IClauseSelect que está sendo manipulado.

Type
IClauseSelect

execute()

Realiza a consulta no banco de dados.

Returns:

DataSet com os dados consultados no banco de dados.

Type
DataSet

getColumnByIndex(index)

Retorna a coluna do índice informado.

Parameters:
Name Type Description
index Number

Índice da coluna que deve ser retornada.

Returns:

Coluna pertencente ao índice informado.

Type
IColumn

toSql()

Converte a consulta em SQL.

Returns:

SQL da consulta.

Type
string