public class GridSqlSelect extends GridSqlQuery
| Modifier and Type | Field and Description |
|---|---|
static int |
FROM_CHILD |
static int |
WHERE_CHILD |
LIMIT_CHILD, OFFSET_CHILD, sortlimit| Constructor and Description |
|---|
GridSqlSelect() |
addSort, child, clearSort, getSortLimitSQL, maskNull, offset, offset, resultType, sortpublic static final int FROM_CHILD
public static final int WHERE_CHILD
public static int childIndexForColumn(int colIdx)
colIdx - Column index as for column(int).child(int).public int size()
public <E extends GridSqlAst> E child(int childIdx)
child in interface GridSqlAstchild in class GridSqlQuerychildIdx - Index of the requested child.public <E extends GridSqlAst> void child(int childIdx, E child)
child in interface GridSqlAstchild in class GridSqlQuerychildIdx - Index of the requested child.child - Child element.public int visibleColumns()
visibleColumns in class GridSqlQuerypublic int allColumns()
protected GridSqlAst column(int col)
column in class GridSqlQuerycol - Column index.public String getSQL()
getSQL in interface GridSqlAstgetSQL in class GridSqlStatementpublic boolean simpleQuery()
simpleQuery in class GridSqlQueryTrue if this simple SQL query like 'SELECT A, B, C from SOME_TABLE' without any conditions
and expressions.public List<GridSqlAst> columns(boolean visibleOnly)
visibleOnly - If only visible expressions needed.public GridSqlSelect clearColumns()
this.public GridSqlSelect addColumn(GridSqlAst expression, boolean visible)
expression - Expression.visible - Expression is visible in select phrase.this.public GridSqlSelect setColumn(int colIdx, GridSqlAst expression)
colIdx - Column index.expression - Expression.this.public int[] groupColumns()
public GridSqlSelect groupColumns(int[] grpCols)
grpCols - Group columns.this.public GridSqlAst from()
public GridSqlSelect from(GridSqlAst from)
from - From element.this.public boolean distinct()
public void distinct(boolean distinct)
distinct - New distinct.public GridSqlAst where()
public GridSqlSelect where(GridSqlAst where)
where - New where.this.public GridSqlSelect whereAnd(GridSqlAst cond)
cond - Adds new WHERE condition using AND operator.this.public GridSqlAst having()
public GridSqlSelect havingColumn(int col)
col - Index of HAVING column.this.public boolean isForUpdate()
FOR UPDATE.public void forUpdate(boolean forUpdate)
forUpdate - Whether this statement is FOR UPDATE.public int havingColumn()
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.7.2-p3 Release Date : April 25 2019