TableQueryBuilder
Table query builder that works with database tables
Constructors
new TableQueryBuilder()
new TableQueryBuilder(
dart):TableQueryBuilder
Parameters
| Parameter | Type |
|---|---|
dart | any |
Returns
Constructs
TableQueryBuilder
Source
Properties
| Property | Type |
|---|---|
dart | any |
Methods
avg()
avg(
field,fieldAlias):TableQueryBuilder
Adds an aggregation that calculates average value for the specified column.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
field | string | undefined | Column name. |
fieldAlias | null | string | 'avg' | Name of the resulting column. Default value is agg(colName). |
Returns
Source
build()
build():
TableQuery
Builds a query
Returns
Source
count()
count(
fieldAlias):TableQueryBuilder
Adds an aggregation that counts rows. Equivalent to count(*).
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
fieldAlias | string | 'count' | Name of the resulting column. Default value is count. |
Returns
Source
groupBy()
groupBy(
fields):TableQueryBuilder
Groups rows that have the same values into summary values
Parameters
| Parameter | Type | Description |
|---|---|---|
fields | string[] | Array of fields to group by |
Returns
Source
having()
having(
field,pattern,columnType?):TableQueryBuilder
Adds a having clause to the query. Use only with groupBy
Parameters
| Parameter | Type | Description |
|---|---|---|
field | string | Field name. If you join to other tables use correct alias or table name as prefix, e.g. <table alias>.<field> |
pattern | string | Pattern to test field values against |
columnType? | "string" | "bigint" | "object" | "map" | "file" | "view" | "blob" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe" | "num" | "string_list" | "dataframe_list" | "cell" | "column" | "column_list" | "graphics" | "tablerowfiltercall" | "colfiltercall" | "bitset" | "dynamic" | "viewer" | "list" | "semantic_value" | "func" | "funccall" | "property" | "categorical" | "numerical" | "GridCellRenderArgs" | "element" | "TableView" | "User" | "Menu" | "Project" | "event_data" | "progressindicator" | "Credentials" | "ScriptEnvironment" | "Notebook" | Should be provided, if this builder wasn't created from TableInfo or alias is used. Defaults to TYPE.STRING |
Returns
Source
innerJoin()
innerJoin(
rightTable,leftTableKeys,rightTableKeys,rightTableAlias?,leftTable?):TableQueryBuilder
Performs inner join operation.
Parameters
| Parameter | Type | Description |
|---|---|---|
rightTable | string | {string} |
leftTableKeys | string[] | {string[]} |
rightTableKeys | string[] | {string[]} |
rightTableAlias? | string | {string} |
leftTable? | string | {string} |
Returns
Source
join()
join(
rightTable,joinType,leftTableKeys,rightTableKeys,rightTableAlias?,leftTable?):TableQueryBuilder
Performs join operation of main table or table specified in leftTable to table specified in rightTable. Specify joining fields of the main table (or table specified in leftTable) in leftTableKeys and joining fields of rightTable in {@Link rightTableKeys}.
Parameters
| Parameter | Type | Description |
|---|---|---|
rightTable | string | {string} |
joinType | "left" | "right" | "inner" | "outer" | {JoinType} |
leftTableKeys | string[] | {string[]} |
rightTableKeys | string[] | {string[]} |
rightTableAlias? | string | {string} - use to specify desired alias for the joining table and apply this alias to fields specified in select. |
leftTable? | string | {string} |
Returns
Source
leftJoin()
leftJoin(
rightTable,leftTableKeys,rightTableKeys,rightTableAlias?,leftTable?):TableQueryBuilder
Performs left join operation.
Parameters
| Parameter | Type | Description |
|---|---|---|
rightTable | string | {string} |
leftTableKeys | string[] | {string[]} |
rightTableKeys | string[] | {string[]} |
rightTableAlias? | string | {string} |
leftTable? | string | {string} |
Returns
Source
limit()
limit(
n):TableQueryBuilder
Selects limited number of records
Parameters
| Parameter | Type | Description |
|---|---|---|
n | number | Number of records to select |
Returns
Source
max()
max(
field,fieldAlias):TableQueryBuilder
Adds an aggregation that calculates maximum value for the specified column.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
field | string | undefined | Column name. |
fieldAlias | null | string | 'max' | Name of the resulting column. Default value is agg(colName). |
Returns
Source
min()
min(
field,fieldAlias):TableQueryBuilder
Adds an aggregation that calculates minimum value for the specified column.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
field | string | undefined | Column name. |
fieldAlias | null | string | 'min' | Name of the resulting column. Default value is agg(colName). |
Returns
Source
nulls()
nulls(
field,fieldAlias):TableQueryBuilder
Adds an aggregation that counts rows with null values
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
field | string | undefined | Column name. |
fieldAlias | null | string | 'nulls' | Name of the resulting column. Default value is agg(colName). |
Returns
Source
outerJoin()
outerJoin(
rightTable,leftTableKeys,rightTableKeys,rightTableAlias?,leftTable?):TableQueryBuilder
Performs outer join operation.
Parameters
| Parameter | Type | Description |
|---|---|---|
rightTable | string | {string} |
leftTableKeys | string[] | {string[]} |
rightTableKeys | string[] | {string[]} |
rightTableAlias? | string | {string} |
leftTable? | string | {string} |
Returns
Source
pivotOn()
pivotOn(
fields):TableQueryBuilder
Rotates a table-valued expression by turning the unique values from one column in the expression into multiple columns in the output
Parameters
| Parameter | Type | Description |
|---|---|---|
fields | string[] | Array of fields to pivot on |
Returns
Source
rightJoin()
rightJoin(
rightTable,leftTableKeys,rightTableKeys,rightTableAlias?,leftTable?):TableQueryBuilder
Performs right join operation.
Parameters
| Parameter | Type | Description |
|---|---|---|
rightTable | string | {string} |
leftTableKeys | string[] | {string[]} |
rightTableKeys | string[] | {string[]} |
rightTableAlias? | string | {string} |
leftTable? | string | {string} |
Returns
Source
select()
select(
fields):TableQueryBuilder
Selects specified fields of the table. All fields will be selected if not provided.
Parameters
| Parameter | Type | Description |
|---|---|---|
fields | string[] | Array of fields to select |
Returns
Source
selectAggr()
selectAggr(
type,field,fieldAlias):TableQueryBuilder
Performs aggregation
Parameters
| Parameter | Type | Description |
|---|---|---|
type | "values" | "max" | "key" | "min" | "sum" | "pivot" | "first" | "count" | "unique" | "nulls" | "med" | "avg" | "stdev" | "variance" | "skew" | "kurt" | "q1" | "q2" | "q3" | "#selected" | Aggregation type. |
field | null | string | Column name. |
fieldAlias | null | string | Name of the resulting column. Default value is agg(colName). |
Returns
Source
selectAll()
selectAll():
TableQueryBuilder
Selects all fields of the table
Returns
Source
sortBy()
sortBy(
field,asc):TableQueryBuilder
Sorts results in ascending or descending order
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
field | string | undefined | Field to sort based on |
asc | boolean | true | Sort in ascending order |
Returns
Source
sum()
sum(
field,fieldAlias):TableQueryBuilder
Adds an aggregation that calculates sum of the values for the specified column.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
field | string | undefined | Column name. |
fieldAlias | null | string | 'sum' | Name of the resulting column. Default value is agg(colName). |
Returns
Source
valueCount()
valueCount(
field,fieldAlias):TableQueryBuilder
Adds an aggregation that counts rows for the specified column. Equivalent to count(field).
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
field | string | undefined | Column name. |
fieldAlias | string | 'count' | Name of the resulting column. Default value is count. |
Returns
Source
where()
where(
field,pattern,columnType?):TableQueryBuilder
Adds a where clause to the query.
Parameters
| Parameter | Type | Description |
|---|---|---|
field | string | Field name. If you join to other tables use correct alias or table name as prefix, e.g. <table alias>.<field> |
pattern | string | Pattern to test field values against |
columnType? | "string" | "bigint" | "object" | "map" | "file" | "view" | "blob" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe" | "num" | "string_list" | "dataframe_list" | "cell" | "column" | "column_list" | "graphics" | "tablerowfiltercall" | "colfiltercall" | "bitset" | "dynamic" | "viewer" | "list" | "semantic_value" | "func" | "funccall" | "property" | "categorical" | "numerical" | "GridCellRenderArgs" | "element" | "TableView" | "User" | "Menu" | "Project" | "event_data" | "progressindicator" | "Credentials" | "ScriptEnvironment" | "Notebook" | Should be provided, if this builder wasn't created from TableInfo or alias is used. Defaults to TYPE.STRING |
Returns
Source
from()
staticfrom(table,connection?):TableQueryBuilder
Creates TableQueryBuilder from table name
Parameters
| Parameter | Type | Description |
|---|---|---|
table | string | Table name |
connection? | string | DataConnection | DataConnection that TableQuery will use after the build. Can be passed lately directly to TableQuery. |
Returns
Source
fromTable()
staticfromTable(table):TableQueryBuilder
Creates TableQueryBuilder from TableInfo
Parameters
| Parameter | Type | Description |
|---|---|---|
table | TableInfo | TableInfo object |