# Package org.h2.expression

Expressions include mathematical operations, conditions, simple values, and functions.

See: Description

Interface Summary
Interface | Description
--- | ---
FunctionCall | This interface is used by the built-in functions, as well as the user-defined functions.
ParameterInterface | The interface for client side (remote) and server side parameters.

Class Summary
Class | Description
--- | ---
Aggregate | Implements the integrated aggregate functions, such as COUNT, MAX, SUM.
Alias | A column alias as in SELECT 'Hello' AS NAME ...
CompareLike | Pattern matching comparison expression: WHERE NAME LIKE ?
Comparison | Example comparison expressions are ID=1, NAME=NAME, NAME IS NULL.
ConditionAndOr | An 'and' or 'or' condition as in WHERE ID=1 AND NAME=?
ConditionExists | An 'exists' condition as in WHERE EXISTS(SELECT ...)
ConditionIn | An 'in' condition with a list of values, as in WHERE NAME IN(...)
ConditionInConstantSet | Used for optimised IN(...) queries where the contents of the IN list are all constant and of the same type.
ConditionInParameter | A condition with parameter as `= ANY(?)`.
ConditionInSelect | An 'in' condition with a subquery, as in WHERE ID IN(SELECT ...)
ConditionNot | A NOT condition.
Expression | An expression is a operation, a value, or a function in a query.
ExpressionColumn | A expression that represents a column of a table or view.
ExpressionList | A list of expressions, as in (ID, NAME).
ExpressionVisitor | The visitor pattern is used to iterate through all expressions of a query to optimize a statement.
Function | This class implements most built-in functions of this database.
JavaAggregate | This class wraps a user-defined aggregate.
JavaFunction | This class wraps a user-defined function.
Operation | A mathematical expression, or string concatenation.
Parameter | A parameter of a prepared statement.
ParameterRemote | A client side (remote) parameter.
Rownum | Represents the ROWNUM function.
SequenceValue | Wraps a sequence when used in a statement.
Subquery | A query returning a single value.
TableFunction | Implementation of the functions TABLE(..) and TABLE_DISTINCT(..).
ValueExpression | An expression representing a constant value.
Variable | A user-defined variable, for example: @ID.
Wildcard | A wildcard expression as in SELECT * FROM TEST.

Enum Summary
Enum | Description
--- | ---
Aggregate.AggregateType |
Operation.OpType |

## Package org.h2.expression Description

Expressions include mathematical operations, conditions, simple values, and functions.