Skip to main content

TableQueryBuilder

Table query builder that works with database tables

Constructors

new TableQueryBuilder()

new TableQueryBuilder(dart): TableQueryBuilder

Parameters

ParameterType
dartany

Returns

TableQueryBuilder

Constructs

TableQueryBuilder

Source

src/entities.ts:527

Properties

PropertyType
dartany

Methods

avg()

avg(field, fieldAlias): TableQueryBuilder

Adds an aggregation that calculates average value for the specified column.

Parameters

ParameterTypeDefault valueDescription
fieldstringundefinedColumn name.
fieldAliasnull | string'avg'Name of the resulting column. Default value is agg(colName).

Returns

TableQueryBuilder

Source

src/entities.ts:569


build()

build(): TableQuery

Builds a query

Returns

TableQuery

Source

src/entities.ts:736


count()

count(fieldAlias): TableQueryBuilder

Adds an aggregation that counts rows. Equivalent to count(*).

Parameters

ParameterTypeDefault valueDescription
fieldAliasstring'count'Name of the resulting column. Default value is count.

Returns

TableQueryBuilder

Source

src/entities.ts:604


groupBy()

groupBy(fields): TableQueryBuilder

Groups rows that have the same values into summary values

Parameters

ParameterTypeDescription
fieldsstring[]Array of fields to group by

Returns

TableQueryBuilder

Source

src/entities.ts:691


having()

having(field, pattern, columnType?): TableQueryBuilder

Adds a having clause to the query. Use only with groupBy

Parameters

ParameterTypeDescription
fieldstringField name. If you join to other tables use correct alias or table name as prefix, e.g. <table alias>.<field>
patternstringPattern 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

TableQueryBuilder

Source

src/entities.ts:717


innerJoin()

innerJoin(rightTable, leftTableKeys, rightTableKeys, rightTableAlias?, leftTable?): TableQueryBuilder

Performs inner join operation.

Parameters

ParameterTypeDescription
rightTablestring{string}
leftTableKeysstring[]{string[]}
rightTableKeysstring[]{string[]}
rightTableAlias?string{string}
leftTable?string{string}

Returns

TableQueryBuilder

Source

src/entities.ts:672


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

ParameterTypeDescription
rightTablestring{string}
joinType"left" | "right" | "inner" | "outer"{JoinType}
leftTableKeysstring[]{string[]}
rightTableKeysstring[]{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

TableQueryBuilder

Source

src/entities.ts:636


leftJoin()

leftJoin(rightTable, leftTableKeys, rightTableKeys, rightTableAlias?, leftTable?): TableQueryBuilder

Performs left join operation.

Parameters

ParameterTypeDescription
rightTablestring{string}
leftTableKeysstring[]{string[]}
rightTableKeysstring[]{string[]}
rightTableAlias?string{string}
leftTable?string{string}

Returns

TableQueryBuilder

Source

src/entities.ts:648


limit()

limit(n): TableQueryBuilder

Selects limited number of records

Parameters

ParameterTypeDescription
nnumberNumber of records to select

Returns

TableQueryBuilder

Source

src/entities.ts:732


max()

max(field, fieldAlias): TableQueryBuilder

Adds an aggregation that calculates maximum value for the specified column.

Parameters

ParameterTypeDefault valueDescription
fieldstringundefinedColumn name.
fieldAliasnull | string'max'Name of the resulting column. Default value is agg(colName).

Returns

TableQueryBuilder

Source

src/entities.ts:587


min()

min(field, fieldAlias): TableQueryBuilder

Adds an aggregation that calculates minimum value for the specified column.

Parameters

ParameterTypeDefault valueDescription
fieldstringundefinedColumn name.
fieldAliasnull | string'min'Name of the resulting column. Default value is agg(colName).

Returns

TableQueryBuilder

Source

src/entities.ts:578


nulls()

nulls(field, fieldAlias): TableQueryBuilder

Adds an aggregation that counts rows with null values

Parameters

ParameterTypeDefault valueDescription
fieldstringundefinedColumn name.
fieldAliasnull | string'nulls'Name of the resulting column. Default value is agg(colName).

Returns

TableQueryBuilder

Source

src/entities.ts:621


outerJoin()

outerJoin(rightTable, leftTableKeys, rightTableKeys, rightTableAlias?, leftTable?): TableQueryBuilder

Performs outer join operation.

Parameters

ParameterTypeDescription
rightTablestring{string}
leftTableKeysstring[]{string[]}
rightTableKeysstring[]{string[]}
rightTableAlias?string{string}
leftTable?string{string}

Returns

TableQueryBuilder

Source

src/entities.ts:684


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

ParameterTypeDescription
fieldsstring[]Array of fields to pivot on

Returns

TableQueryBuilder

Source

src/entities.ts:699


rightJoin()

rightJoin(rightTable, leftTableKeys, rightTableKeys, rightTableAlias?, leftTable?): TableQueryBuilder

Performs right join operation.

Parameters

ParameterTypeDescription
rightTablestring{string}
leftTableKeysstring[]{string[]}
rightTableKeysstring[]{string[]}
rightTableAlias?string{string}
leftTable?string{string}

Returns

TableQueryBuilder

Source

src/entities.ts:660


select()

select(fields): TableQueryBuilder

Selects specified fields of the table. All fields will be selected if not provided.

Parameters

ParameterTypeDescription
fieldsstring[]Array of fields to select

Returns

TableQueryBuilder

Source

src/entities.ts:552


selectAggr()

selectAggr(type, field, fieldAlias): TableQueryBuilder

Performs aggregation

Parameters

ParameterTypeDescription
type"values" | "max" | "key" | "min" | "sum" | "pivot" | "first" | "count" | "unique" | "nulls" | "med" | "avg" | "stdev" | "variance" | "skew" | "kurt" | "q1" | "q2" | "q3" | "#selected"Aggregation type.
fieldnull | stringColumn name.
fieldAliasnull | stringName of the resulting column. Default value is agg(colName).

Returns

TableQueryBuilder

Source

src/entities.ts:560


selectAll()

selectAll(): TableQueryBuilder

Selects all fields of the table

Returns

TableQueryBuilder

Source

src/entities.ts:547


sortBy()

sortBy(field, asc): TableQueryBuilder

Sorts results in ascending or descending order

Parameters

ParameterTypeDefault valueDescription
fieldstringundefinedField to sort based on
ascbooleantrueSort in ascending order

Returns

TableQueryBuilder

Source

src/entities.ts:725


sum()

sum(field, fieldAlias): TableQueryBuilder

Adds an aggregation that calculates sum of the values for the specified column.

Parameters

ParameterTypeDefault valueDescription
fieldstringundefinedColumn name.
fieldAliasnull | string'sum'Name of the resulting column. Default value is agg(colName).

Returns

TableQueryBuilder

Source

src/entities.ts:596


valueCount()

valueCount(field, fieldAlias): TableQueryBuilder

Adds an aggregation that counts rows for the specified column. Equivalent to count(field).

Parameters

ParameterTypeDefault valueDescription
fieldstringundefinedColumn name.
fieldAliasstring'count'Name of the resulting column. Default value is count.

Returns

TableQueryBuilder

Source

src/entities.ts:612


where()

where(field, pattern, columnType?): TableQueryBuilder

Adds a where clause to the query.

Parameters

ParameterTypeDescription
fieldstringField name. If you join to other tables use correct alias or table name as prefix, e.g. <table alias>.<field>
patternstringPattern 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

TableQueryBuilder

Source

src/entities.ts:708


from()

static from(table, connection?): TableQueryBuilder

Creates TableQueryBuilder from table name

Parameters

ParameterTypeDescription
tablestringTable name
connection?string | DataConnectionDataConnection that TableQuery will use after the build. Can be passed lately directly to TableQuery.

Returns

TableQueryBuilder

Source

src/entities.ts:533


fromTable()

static fromTable(table): TableQueryBuilder

Creates TableQueryBuilder from TableInfo

Parameters

ParameterTypeDescription
tableTableInfoTableInfo object

Returns

TableQueryBuilder

Source

src/entities.ts:541