Skip to content

@sqlrooms/mosaic / Query

Class: Query

Extends

  • ExprNode

Constructors

Constructor

new Query(type): Query

Instantiate a new query.

Parameters

ParameterType
typestring

Returns

Query

Overrides

ExprNode.constructor

Properties

PropertyModifierTypeDescriptionInherited from
typereadonlystringThe SQL AST node type.ExprNode.type
_withpublicWithClauseNode[]--
_orderbypublicExprNode[]--
_limitPercpublicboolean--
_limit?publicExprNode--
_offset?publicExprNode--
cteFor?publicQuery | null--

Accessors

subqueries

Get Signature

get subqueries(): Query[]

Return a list of subqueries.

Returns

Query[]

Methods

toString()

toString(visitor?): string

Generate a SQL query string for this node using a specific dialect visitor.

Parameters

ParameterTypeDescription
visitor?SQLCodeGeneratorOptional SQL visitor to use for string generation. If not provided, uses the default visitor.

Returns

string

The SQL string representation.

Inherited from

ExprNode.toString


with()

static with(...expr): WithClause

Create a new WITH clause with the given CTE queries.

Parameters

ParameterTypeDescription
...exprWithExpr[]The WITH CTE queries.

Returns

WithClause


select()

static select(...expr): SelectQuery

Create a new select query with the given SELECT expressions.

Parameters

ParameterTypeDescription
...exprSelectExpr[]The SELECT expressions.

Returns

SelectQuery


from()

static from(...expr): SelectQuery

Create a new select query with the given FROM expressions.

Parameters

ParameterTypeDescription
...exprFromExpr[]The FROM expressions.

Returns

SelectQuery


union()

static union(...queries): SetOperation

Create a new UNION set operation over the given queries.

Parameters

ParameterTypeDescription
...queriesMaybeArray<Query>[]The queries.

Returns

SetOperation


unionByName()

static unionByName(...queries): SetOperation

Create a new UNION BY NAME set operation over the given queries.

Parameters

ParameterTypeDescription
...queriesMaybeArray<Query>[]The queries.

Returns

SetOperation


unionAll()

static unionAll(...queries): SetOperation

Create a new UNION ALL set operation over the given queries.

Parameters

ParameterTypeDescription
...queriesMaybeArray<Query>[]The queries.

Returns

SetOperation


unionAllByName()

static unionAllByName(...queries): SetOperation

Create a new UNION ALL BY NAME set operation over the given queries.

Parameters

ParameterTypeDescription
...queriesMaybeArray<Query>[]The queries.

Returns

SetOperation


intersect()

static intersect(...queries): SetOperation

Create a new INTERSECT set operation over the given queries.

Parameters

ParameterTypeDescription
...queriesMaybeArray<Query>[]The queries.

Returns

SetOperation


intersectAll()

static intersectAll(...queries): SetOperation

Create a new INTERSECT ALL set operation over the given queries.

Parameters

ParameterTypeDescription
...queriesMaybeArray<Query>[]The queries.

Returns

SetOperation


except()

static except(...queries): SetOperation

Create a new EXCEPT set operation over the given queries.

Parameters

ParameterTypeDescription
...queriesMaybeArray<Query>[]The queries.

Returns

SetOperation


exceptAll()

static exceptAll(...queries): SetOperation

Create a new EXCEPT ALL set operation over the given queries.

Parameters

ParameterTypeDescription
...queriesMaybeArray<Query>[]The queries.

Returns

SetOperation


describe()

static describe(query): DescribeQuery

Create a new describe query for the given input query.

Parameters

ParameterTypeDescription
queryQueryThe query to describe.

Returns

DescribeQuery


clone()

clone(): this

Clone this query.

Returns

this

Overrides

ExprNode.clone


setCteFor()

setCteFor(query): void

Add a pointer to the query for which this query is a CTE.

Parameters

ParameterTypeDescription
queryQuery | nullThe query for which this query is a CTE.

Returns

void


with()

with(...expr): this

Add WITH common table expressions (CTEs).

Parameters

ParameterTypeDescription
...exprWithExpr[]Expressions to add.

Returns

this


orderby()

orderby(...expr): this

Add ORDER BY expressions.

Parameters

ParameterTypeDescription
...exprOrderByExpr[]Expressions to add.

Returns

this


limitPercent()

limitPercent(value): this

Set the query result LIMIT as a percentage value.

Parameters

ParameterTypeDescription
valuenumber | ExprNodeThe limit percentage value.

Returns

this


limit()

limit(value): this

Set the query result LIMIT.

Parameters

ParameterTypeDescription
valuenumber | ExprNodeThe limit value.

Returns

this


offset()

offset(value): this

Set the query result OFFSET.

Parameters

ParameterTypeDescription
valuenumber | ExprNodeThe offset value.

Returns

this