Skip to main content
Version: 1.6.5

AST - com.strumenta.sas.ast.sql

com.strumenta.sas.ast.sql

Expressions

AllColumnsExpressionClass

"All columns", that is, `*` as in `select * from customers`

Super Classes
Local Features
NameType and Description
tableTableRef
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

CaseExpressionClass

A case...when... expression.

Super Classes
Local Features
NameType and Description
conditionsExpressionA
elseResultExpressionA
expressionExpressionA
resultsExpressionA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

CastExpressionClass

A cast expression, such as `CAST (a + b) AS FLOAT`

Super Classes
Local Features
NameType and Description
expressionExpressionA
typeTypeSpec
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

ColumnExpressionClass

An expression referring to a column, like `a.b` in `a.b + 1`

Super Classes
Local Features
NameType and Description
columnColumnRef
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

ExistsExpressionClass

(not) exists (select ...)

Super Classes
Local Features
NameType and Description
negatedBoolean
queryQuery
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

NoJoinConditionClass

Super Classes
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

NullConstantExpressionClass

A literal NULL

Super Classes
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

QueryExpressionClass

Select query expression, as in `where foo = (select foo from bar)`

Super Classes
Local Features
NameType and Description
queryQuery
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

RowExpressionClass

A single row in a values expression. see ValuesExpression

Super Classes
Local Features
NameType and Description
valuesExpressionA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

SetExpressionClass

Set membership expression such as `x IN ...`

Super Classes
Local Features
NameType and Description
elementExpressionA
opString
queryQuery
valuesExpressionA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

SqlFunctionCallExpressionClass

A function call such as `MIN(foo)`.

Super Classes
Local Features
NameType and Description
argumentsExpressionA
functionString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Subclasses

TrimFunctionCallExpressionClass

A call to the TRIM function using specialized syntax, such as `TRIM(LEADING FROM foo)`.

Super Classes
Local Features
NameType and Description
leadingBoolean
trailingBoolean
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
argumentsExpressionA
functionString

ValuesExpressionClass

Values expression (`values (a, b, c, ...)`). In general, it can contain multiple rows, although the typical case is with a single row.

Super Classes
Local Features
NameType and Description
rowsRowExpression
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

Classes

A

AlterTableSqlStatementClass (Abstract)

A SQL ALTER TABLE statement.

Super Classes
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

AnalyzeSqlStatementClass

A SQL ANALYZE statement.

Super Classes
Local Features
NameType and Description
statisticClauseStatisticClauseA
tableTableRef
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

ColumnDefinitionClass

The definition of a single column in a CREATE TABLE statement.

Local Features
NameType and Description
constraintsConstraintA
nameString
typeTypeSpec
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

ColumnRefClass

A (possibly scoped) reference to a column.

Super Classes
Local Features
NameType and Description
calculatedBoolean
columnString
tableTableRef
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

CommentSqlStatementClass

A SQL COMMENT statement.

Super Classes
Local Features
NameType and Description
commentString
refExpressionA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

CommitSqlStatementClass

A SQL COMMIT statement.

Super Classes
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

ConnectOptionClass

Local Features
NameType and Description
nameIdentifier
valueExpressionA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

ConnectSqlStatementClass

A connect statement.

Super Classes
Local Features
NameType and Description
connectionIdentifier
kindIdentifier
optionsConnectOption
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean
A

ConstraintClass (Abstract)

A SQL constraint.

Local Features
NameType and Description
nameString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Subclasses
Used In
A

CreateIndexClauseClass (Abstract)

Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Subclasses
Used In

CreateIndexClusterClauseClass

Super Classes
Local Features
NameType and Description
clusterIdentifier
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

CreateIndexSqlStatementClass

A SQL CREATE INDEX statement.

Super Classes
Local Features
NameType and Description
clauseCreateIndexClauseA
indexColumnRef
uniqueBoolean
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

CreateIndexTableClauseClass

Super Classes
Local Features
NameType and Description
indexesExpressionA
tableTableRef
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

CreateTableSqlStatementClass

A SQL CREATE TABLE statement.

Super Classes
Local Features
NameType and Description
columnDefinitionsColumnDefinition
constraintsConstraintA
ifNotExistsBoolean
onString
queryQuery
tableTableRef
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

CreateViewSqlStatementClass

A SQL CREATE VIEW statement.

Super Classes
Local Features
NameType and Description
queryQuery
viewTableRef
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

DescribeSqlStatementClass

A SQL DESCRIBE statement.

Super Classes
Local Features
NameType and Description
tableTableRef
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

DisconnectSqlStatementClass

A disconnect statement.

Super Classes
Local Features
NameType and Description
connectionString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

ExecuteSqlStatementClass

An execute statement.

Super Classes
Local Features
NameType and Description
byString
nativeSQLNativeSQL
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean
A

GroupingClass (Abstract)

Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

IdentityConstraintClass

An identity constraint.

Super Classes
Local Features
NameType and Description
incrementInteger
seedInteger
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
nameString

InsertSqlStatementClass

A SQL INSERT statement.

Super Classes
Local Features
NameType and Description
columnsColumnRef
hintsSASStringConstant
queryQuery
tableTableRef
valuesValuesExpression
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

JoinRelationClass

A join relation, as in `SELECT * FROM foo JOIN bar...`.

Super Classes
Local Features
NameType and Description
conditionsExpressionA
joinTypesJoinTypeValue
relationsRelationA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

JoinTypeValueClass

Local Features
NameType and Description
valueJoinTypeE
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

MacroSqlStatementClass

A macro statement inside PROC SQL.

Super Classes
Local Features
NameType and Description
statementASTNode
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

NativeQueryRelationClass

A native subquery relation, as in `SELECT * FROM CONNECTION TO ... (SELECT ...)`.

Super Classes
Local Features
NameType and Description
aliasString
connectionIdentifier
queryNativeSQL
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

NativeSQLClass

A node representing a native SQL query or statement. Initially, the native SQL is not parsed and is kept as text. By invoking the [attemptParse] method, we can try to interpret it as SQL code. If successful, the parsed SQL will become a child node of this node.

Local Features
NameType and Description
parsedASTNode
textString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

NullabilityConstraintClass

A NULL/NOT NULL constraint.

Super Classes
Local Features
NameType and Description
nullsAllowedBoolean
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
nameString

OrderingClass

A definition of an ordering in a SQL query, e.g. `FOO ASC` in an `ORDER BY` clause.

Local Features
NameType and Description
ascendingBoolean
columnColumnRef
columnIndexInteger
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

PartitionClauseNameClass

Super Classes
Local Features
NameType and Description
nameIdentifier
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

PartitionClauseValueClass

Super Classes
Local Features
NameType and Description
expressionExpressionA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

PartitionExtensionClauseClass

Super Classes
Local Features
NameType and Description
partitionsPartitionExtensionRefA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
A

PartitionExtensionOptionClass (Abstract)

Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Subclasses
Used In
A

PartitionExtensionRefClass (Abstract)

Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Subclasses
Used In

PrimaryKeyConstraintClass

A primary key constraint.

Super Classes
Local Features
NameType and Description
columnsSASStringConstant
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
nameString

ProjectionClass

A projection is any expression that can be returned by a SELECT query.

Super Classes
Local Features
NameType and Description
aliasIdentifier
expressionExpressionA
formatString
labelString
lengthString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

QueryClass

A SQL SELECT query.

Super Classes
Local Features
NameType and Description
conditionExpressionA
distinctBoolean
groupingsGroupingA
havingConditionExpressionA
orderingsOrdering
projectionsProjection
relationsRelationA
resultsStoreQueryResultsStore
unionQuery
unionAllBoolean
uniqueBoolean
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean
Used In

QueryRelationClass

A subquery relation, as in `SELECT * FROM (SELECT ...)`.

Super Classes
Local Features
NameType and Description
aliasString
connectionIdentifier
queryQuery
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

QueryResultsStoreClass

The target of a SELECT INTO clause.

Local Features
NameType and Description
separatedByString
toVariableString
variableString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In
A

RelationClass (Abstract)

A relation is anything that can go in a SELECT FROM clause.

Super Classes
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Subclasses
Used In

RelationErrorClass

An invalid relation, due to some error in the source code.

Super Classes
Local Features
NameType and Description
messageString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

SQLCommentClass

Local Features
NameType and Description
textString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

SchemaRefClass

A (possibly scoped) reference to a schema.

Local Features
NameType and Description
catalogString
schemaString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

SqlDeleteSqlStatementClass

A SQL DELETE statement.

Super Classes
Local Features
NameType and Description
conditionExpressionA
hintsSASStringConstant
tableTableRef
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

SqlDropSqlStatementClass

A SQL DROP TABLE statement.

Super Classes
Local Features
NameType and Description
tableTableRef
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

SqlEmptySqlStatementClass

An empty statement, i.e. a lone semicolon.

Super Classes
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

SqlMergeSqlStatementClass

A MERGE statement (MS SQL Server only).

Super Classes
Local Features
NameType and Description
hintsSASStringConstant
intoTableRelation
onExpressionA
usingRelationA
whenMatchedSqlStatementA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

SqlProcedureClass

PROC SQL.

Local Features
NameType and Description
feedbackBoolean
noPrintBoolean
sqlStatementsSqlStatementA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

SqlRenameSqlStatementClass

Super Classes
Local Features
NameType and Description
fromIdentifier
toIdentifier
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

SqlUpdateSqlStatementClass

A SQL UPDATE statement.

Super Classes
Local Features
NameType and Description
conditionExpressionA
tableTableRelation
updatesUpdateA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean
A

StatisticClauseClass (Abstract)

A STATISTIC clause.

Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

SubpartitionExtensionClauseClass

Super Classes
Local Features
NameType and Description
subpartitionsPartitionExtensionRefA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

TableRefClass

A (possibly scoped) reference to a table or view.

Super Classes
Local Features
NameType and Description
schemaSchemaRef
tableString
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

TableRelationClass

A single table relation, as in `SELECT * FROM foo`.

Super Classes
Local Features
NameType and Description
aliasString
linkString
partitionPartitionExtensionOptionA
tableTableRef
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Used In

TruncateSqlStatementClass

A SQL TRUNCATE TABLE statement.

Super Classes
Local Features
NameType and Description
tableTableRef
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
commentsSQLComment
replacedVariablesBoolean

UniqueConstraintClass

A UNIQUE constraint.

Super Classes
Local Features
NameType and Description
columnsSASStringConstant
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
nameString
A

UpdateClass (Abstract)

Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination
Subclasses
Used In

UpdateColumnClass

The update of a single column as part of a SQL UPDATE statement.

Super Classes
Local Features
NameType and Description
columnColumnRef
expressionExpressionA
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

UpdateWithQueryClass

The update of multiple columns with a Query as part of a SQL UPDATE statement.

Super Classes
Local Features
NameType and Description
columnsColumnRef
queryQuery
Inherited Features
NameType and Description
positionPosition
originOrigin
destinationDestination

Data Types

Class

Types of SQL join.

Values
  • INNER
  • CROSS
  • OUTER_FULL
  • OUTER_LEFT
  • OUTER_RIGHT