Defined in: packages/core/src/transformers/QueryBuilder.ts:24
QueryBuilder provides static methods to build or convert various SQL query objects.
Methods ​
buildBinaryQuery() ​
staticbuildBinaryQuery(queries,operator):BinarySelectQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:32
Builds a BinarySelectQuery by combining an array of SelectQuery using the specified operator. Throws if less than two queries are provided.
Parameters ​
queries ​
Array of SelectQuery to combine
operator ​
string
SQL operator to use (e.g. 'union', 'union all', 'intersect', 'except')
Returns ​
BinarySelectQuery
buildSimpleQuery() ​
staticbuildSimpleQuery(query):SimpleSelectQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:63
Converts a SELECT query to a standard SimpleSelectQuery form.
Parameters ​
query ​
The query to convert
Returns ​
A SimpleSelectQuery
buildCreateTableQuery() ​
staticbuildCreateTableQuery(query,tableName,isTemporary,ifNotExists):CreateTableQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:220
Converts a SELECT query to a CREATE TABLE query (CREATE [TEMPORARY] TABLE ... AS SELECT ...)
Parameters ​
query ​
The SELECT query to use as the source
tableName ​
string
The name of the table to create
isTemporary ​
boolean = false
If true, creates a temporary table
ifNotExists ​
boolean = false
Returns ​
A CreateTableQuery instance
buildInsertQuery() ​
staticbuildInsertQuery(selectQuery,targetOrOptions,explicitColumns?):InsertQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:232
Converts a SELECT query to an INSERT query (INSERT INTO ... SELECT ...).
Parameters ​
selectQuery ​
targetOrOptions ​
string | InsertQueryConversionOptions
explicitColumns? ​
string[]
Returns ​
convertInsertValuesToSelect() ​
staticconvertInsertValuesToSelect(insertQuery):InsertQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:250
Converts an INSERT ... VALUES query into INSERT ... SELECT form using UNION ALL.
Parameters ​
insertQuery ​
The VALUES-based InsertQuery to convert.
Returns ​
A new InsertQuery that selects rows instead of using VALUES.
convertInsertSelectToValues() ​
staticconvertInsertSelectToValues(insertQuery):InsertQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:259
Converts an INSERT ... SELECT (optionally with UNION ALL) into INSERT ... VALUES form.
Parameters ​
insertQuery ​
The SELECT-based InsertQuery to convert.
Returns ​
A new InsertQuery that uses VALUES tuples.
convertInsertToReturningSelect() ​
staticconvertInsertToReturningSelect(insertQuery,options?):SimpleSelectQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:266
Builds a SELECT query that reflects the INSERT's RETURNING output (or count when RETURNING is absent).
Parameters ​
insertQuery ​
options? ​
Returns ​
convertUpdateToReturningSelect() ​
staticconvertUpdateToReturningSelect(updateQuery,options?):SimpleSelectQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:273
Parameters ​
updateQuery ​
options? ​
Returns ​
convertDeleteToReturningSelect() ​
staticconvertDeleteToReturningSelect(deleteQuery,options?):SimpleSelectQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:280
Parameters ​
deleteQuery ​
options? ​
Returns ​
convertMergeToReturningSelect() ​
staticconvertMergeToReturningSelect(mergeQuery,options?):SimpleSelectQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:287
Parameters ​
mergeQuery ​
options? ​
Returns ​
buildUpdateQuery() ​
staticbuildUpdateQuery(selectQuery,selectSourceOrOptions,updateTableExprRaw?,primaryKeys?):UpdateQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:297
Builds an UPDATE query from a SELECT query and conversion options.
Parameters ​
selectQuery ​
selectSourceOrOptions ​
string | UpdateQueryConversionOptions
updateTableExprRaw? ​
string
primaryKeys? ​
string | string[]
Returns ​
buildDeleteQuery() ​
staticbuildDeleteQuery(selectQuery,options):DeleteQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:332
Builds a DELETE query that deletes the rows matched by the SELECT query output.
Parameters ​
selectQuery ​
options ​
Returns ​
buildMergeQuery() ​
staticbuildMergeQuery(selectQuery,options):MergeQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:365
Builds a MERGE query (upsert) that coordinates actions based on row matches.