Class: IClauseSelect

@nginstack/iquery/lib/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


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


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 Record.<*, *> | 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