Defined in: packages/core/src/transformers/QueryBuilder.ts:20
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:28
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:59
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:216
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:228
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:249
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:258
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.
buildUpdateQuery()
staticbuildUpdateQuery(selectQuery,selectSourceOrOptions,updateTableExprRaw?,primaryKeys?):UpdateQuery
Defined in: packages/core/src/transformers/QueryBuilder.ts:265
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:300
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:333
Builds a MERGE query (upsert) that coordinates actions based on row matches.