Skip to main content

TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:101

Table query builder that works with database tables

Constructors​

Constructor​

new TableQueryBuilder(dart): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:105

Parameters​

ParameterType
dartany

Returns​

TableQueryBuilder

Properties​

PropertyTypeDefined in
dartanyjs-api/src/entities/data-connection.ts:102

Methods​

avg()​

avg(field, fieldAlias?): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:141

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

Parameters​

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

Returns​

TableQueryBuilder


build()​

build(): TableQuery

Defined in: js-api/src/entities/data-connection.ts:290

Builds a query

Returns​

TableQuery


count()​

count(fieldAlias?): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:172

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


groupBy()​

groupBy(fields): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:251

Groups rows that have the same values into summary values

Parameters​

ParameterTypeDescription
fieldsstring[]Array of fields to group by

Returns​

TableQueryBuilder


having()​

having(field, pattern, columnType?): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:274

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" | "bool" | "int" | "double" | "byte_array" | "datetime" | "qnum" | "dataframe" | "numerical" | "categorical" | "num" | "string_list" | "dataframe_list" | "cell" | "column" | "column_list" | "graphics" | "blob" | "tablerowfiltercall" | "colfiltercall" | "bitset" | "dynamic" | "viewer" | "list" | "semantic_value" | "func" | "funccall" | "property" | "GridCellRenderArgs" | "element" | "view" | "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


innerJoin()​

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

Defined in: js-api/src/entities/data-connection.ts:234

Performs inner join operation.

Parameters​

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

Returns​

TableQueryBuilder


join()​

join(rightTable, joinType, leftTableKeys, rightTableKeys, rightTableAlias?, leftTable?): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:201

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 rightTableKeys.

Parameters​

ParameterTypeDescription
rightTablestring{string}
joinType"inner" | "outer" | "left" | "right"{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


leftJoin()​

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

Defined in: js-api/src/entities/data-connection.ts:212

Performs left join operation.

Parameters​

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

Returns​

TableQueryBuilder


limit()​

limit(n): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:287

Selects limited number of records

Parameters​

ParameterTypeDescription
nnumberNumber of records to select

Returns​

TableQueryBuilder


max()​

max(field, fieldAlias?): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:157

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

Parameters​

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

Returns​

TableQueryBuilder


min()​

min(field, fieldAlias?): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:149

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

Parameters​

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

Returns​

TableQueryBuilder


nulls()​

nulls(field, fieldAlias?): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:187

Adds an aggregation that counts rows with null values

Parameters​

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

Returns​

TableQueryBuilder


outerJoin()​

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

Defined in: js-api/src/entities/data-connection.ts:245

Performs outer join operation.

Parameters​

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

Returns​

TableQueryBuilder


pivotOn()​

pivotOn(fields): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:258

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


rightJoin()​

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

Defined in: js-api/src/entities/data-connection.ts:223

Performs right join operation.

Parameters​

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

Returns​

TableQueryBuilder


select()​

select(fields): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:126

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

Parameters​

ParameterTypeDescription
fieldsstring[]Array of fields to select

Returns​

TableQueryBuilder


selectAggr()​

selectAggr(type, field, fieldAlias): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:133

Performs aggregation

Parameters​

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

Returns​

TableQueryBuilder


selectAll()​

selectAll(): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:122

Selects all fields of the table

Returns​

TableQueryBuilder


sortBy()​

sortBy(field, asc?): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:281

Sorts results in ascending or descending order

Parameters​

ParameterTypeDefault valueDescription
fieldstringundefinedField to sort based on
ascbooleantrueSort in ascending order

Returns​

TableQueryBuilder


sum()​

sum(field, fieldAlias?): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:165

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

Parameters​

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

Returns​

TableQueryBuilder


valueCount()​

valueCount(field, fieldAlias?): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:179

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


where()​

where(field, pattern, columnType?): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:266

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" | "bool" | "int" | "double" | "byte_array" | "datetime" | "qnum" | "dataframe" | "numerical" | "categorical" | "num" | "string_list" | "dataframe_list" | "cell" | "column" | "column_list" | "graphics" | "blob" | "tablerowfiltercall" | "colfiltercall" | "bitset" | "dynamic" | "viewer" | "list" | "semantic_value" | "func" | "funccall" | "property" | "GridCellRenderArgs" | "element" | "view" | "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


from()​

static from(table, connection?): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:110

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


fromTable()​

static fromTable(table): TableQueryBuilder

Defined in: js-api/src/entities/data-connection.ts:117

Creates TableQueryBuilder from TableInfo

Parameters​

ParameterTypeDescription
tableTableInfoTableInfo object

Returns​

TableQueryBuilder