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() |
| Modifier and Type | Method and Description |
|---|---|
GridSqlSelect |
addColumn(GridSqlAst expression,
boolean visible) |
int |
allColumns() |
boolean |
canBeLazy()
Used only for SELECT based on UPDATE.
|
void |
canBeLazy(boolean canBeLazy) |
<E extends GridSqlAst> |
child(int childIdx)
Get child by index.
|
<E extends GridSqlAst> |
child(int childIdx,
E child)
Set child.
|
static int |
childIndexForColumn(int colIdx) |
GridSqlSelect |
clearColumns()
Clears select expressions list.
|
void |
collectFromAliases(Set<GridSqlAlias> aliases)
Collect aliases from FROM part.
|
protected GridSqlAst |
column(int col) |
List<GridSqlAst> |
columns(boolean visibleOnly) |
GridSqlSelect |
copySelectForUpdate() |
boolean |
distinct() |
void |
distinct(boolean distinct) |
void |
forUpdate(boolean forUpdate) |
GridSqlAst |
from() |
GridSqlSelect |
from(GridSqlAst from) |
String |
getSQL() |
int[] |
groupColumns() |
GridSqlSelect |
groupColumns(int[] grpCols) |
GridSqlAst |
having() |
int |
havingColumn() |
GridSqlSelect |
havingColumn(int col) |
boolean |
isForUpdate() |
GridSqlSelect |
setColumn(int colIdx,
GridSqlAst expression) |
int |
size() |
boolean |
skipMergeTable() |
int |
visibleColumns() |
GridSqlAst |
where() |
GridSqlSelect |
where(GridSqlAst where) |
GridSqlSelect |
whereAnd(GridSqlAst cond) |
addSort, child, clearSort, getSortLimitSQL, hasOffsetLimit, 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 skipMergeTable()
skipMergeTable 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()
public void collectFromAliases(Set<GridSqlAlias> aliases)
aliases - Table aliases in FROM.public GridSqlSelect copySelectForUpdate()
public void canBeLazy(boolean canBeLazy)
canBeLazy - see canBeLazy().public boolean canBeLazy()
true is lazy flag is applicable.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 8.9.23-p1 Release Date : November 19 2025