DacSqlStatement( [<oSession>|<cSession>] ) -> oSqlStatement
DELETE FROM <cTableName> [WHERE <lExpression>] [VIA (<coSession>)]
INSERT INTO <cTableName> [(<cFieldName> [, <cFieldName>, ...])] | VALUES (<Expression> [, <Expression>, ...]) | SELECT <SubSelectExpression> | FROM MEMVAR | FROM ARRAY <aExpression> | FROM OBJECT|NAME <oExpression> [VIA (<coSession>)]
SELECT [DISTINCT][*|ALL] <ColumnExpression> [AS <cAliasName>] [,...] FROM <SelectSource> [AS <cAliasName>] [,...] [INNER|LEFT [OUTER]|RIGHT [OUTER]|FULL [OUTER]] JOIN <cTableName> ON <JoinExpression> | USING <cFieldName> [, <cFieldName>] ] [WHERE <FilterExpression> | <JoinExpression>] [GROUP BY <Expression> [HAVING <FilterExpression>] [UNION [ALL]|INTERSECT|EXCEPT] <SubSelectExpression>] [ORDER BY <Expression> [ASC|DESC] [, <Expression> [ASC|DESC]]] [LIMIT <nExpression> [OFFSET <nExpression>] [VIA (coSession)] [INTO [CURSOR] <cAlias> |INTO ARRAY <aResult> |INTO OBJECTS <aResult> [CLASS <coClassName>] |EVAL <cbExpression> ] |INTO VALUE <xResult> [INTO TABLE <cResultTableName> [VIA <cResultDbeName>]]
FROM <cTableName> [AS <cAliasName>] | FROM (<Expression>) [AS <cAliasName>] | FROM (<SubSelectExpression>) [AS <cAliasName>] | FROM JoinType JOIN <cTableName> JoinCondition [AS <cAliasName>] JoinType: INNER | LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JoinCondition: ON <JoinExpression> | USING <cFieldName> [, <cFieldName>] ]
<cFieldName> [AS <cAliasName>] | <cAliasName> -> <cFieldName> [AS <cAliasName>] | (<Expression>) [AS <cAliasName>] | (<SubSelectExpr>) [AS <cAliasName>]
UNION [ALL] |INTERSECT |EXCEPT <SubSelectExpression>
UPDATE <cTableName> SET <cFieldName> := <Expression>|<SubSelectExpression> [, ...] | FROM (aData|oData) WHERE <lExpression> [VIA (<coSession>)]