## Uses of Interface
org.springframework.data.relational.core.sql.Segment

Packages that use Segment
org.springframework.data.relational.core.sql: Statement Builder implementation.

### Uses of Segment in org.springframework.data.relational.core.sql

Subinterfaces of Segment in org.springframework.data.relational.core.sql
`interface` `Assignment` Update assignment to a `Column`.
`interface` `Condition` AST `Segment` for a condition.
`interface` `Delete` AST for a `DELETE` statement.
`interface` `Expression` Expression that can be used in select lists.
`interface` `Insert` AST for a `INSERT` statement.
`interface` `Select` AST for a `SELECT` statement.
`interface` `Update` AST for aa `UPDATE` statement.

Classes in org.springframework.data.relational.core.sql that implement Segment
`class` `AndCondition` `Condition` representing an `AND` relation between two `Condition`s.
`class` `AssignValue` Assign a `Expression` to a `Column`.
`class` `AsteriskFromTable` `Segment` to select all columns from a `Table`.
`class` `Between` BETWEEN `Condition` comparing between `Expression`s.
`class` `BindMarker` Bind marker/parameter placeholder used to construct prepared statements with parameter substitution.
`class` `BooleanLiteral` Represents a `Boolean` literal.
`class` `Column` Column name within a `SELECT … FROM` clause.
`class` `Comparison` Comparing `Condition` comparing two `Expression`s.
`static class` `Expressions.SimpleExpression`
`class` `FalseCondition` Simple condition that evaluates to SQL `FALSE`.
`class` `From` `FROM` clause.
`class` `In` `IN` `Condition` clause.
`class` `Into` `INTO` clause.
`class` `IsNull` `IS NULL` `Condition`.
`class` `Join` `Segment` for a `JOIN` declaration.
`class` `Like` LIKE `Condition` comparing two `Expression`s.
`class` `Literal<T>` Represents a literal.
`class` `MultipleCondition` Wrapper for multiple `Condition`s.
`class` `NestedCondition` Condition group wrapping a nested `Condition` with parentheses.
`class` `Not`
`class` `NumericLiteral` Represents a `Number` literal.
`class` `OrCondition` `Condition` representing an `OR` relation between two `Condition`s.
`class` `OrderByField` Represents a field in the `ORDER BY` clause.
`class` `SelectList` Value object representing the select list (selected columns, functions).
`class` `SimpleCondition` Simple condition consisting of `Expression`, `comparator` and `predicate`.
`class` `SimpleFunction` Simple function accepting one or more `Expression`s.
`class` `SimpleSegment`
`class` `StringLiteral` Represents a `CharSequence` literal.
`class` `SubselectExpression` Wrapper for a `Select` query to be used as subselect.
`class` `Table` Represents a table reference within an SQL statement.
`class` `TrueCondition` Simple condition that evaluates to SQL `TRUE`.
`class` `Values` `VALUES` clause.
`class` `Where` `Where` clause.