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