# SelectionNode (/docs/core/reference/api/interfaces/SelectionNode)



[@kysoql/core](/docs/core/reference/api) / SelectionNode

Immutable query AST node for one SELECT projection.

## Properties [#properties]

| Property                                      | Modifier   | Type                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | Description                                                      |
| --------------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
| <a id="api-property-kind" /> `kind`           | `readonly` | `"SelectionNode"`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | Node discriminator used by Kysoql compilers and plugin visitors. |
| <a id="api-property-selection" /> `selection` | `readonly` | \| [`ReferenceNode`](/docs/core/reference/api/type-aliases/ReferenceNode) \| [`DateFunctionNode`](/docs/core/reference/api/type-aliases/DateFunctionNode) \| [`AggregateFunctionNode`](/docs/core/reference/api/type-aliases/AggregateFunctionNode) \| [`RawNode`](/docs/core/reference/api/type-aliases/RawNode) \| [`AliasNode`](/docs/core/reference/api/type-aliases/AliasNode) \| [`FieldsFunctionNode`](/docs/core/reference/api/type-aliases/FieldsFunctionNode) \| [`RelationshipSubqueryNode`](/docs/core/reference/api/type-aliases/RelationshipSubqueryNode) \| [`TypeOfNode`](/docs/core/reference/api/type-aliases/TypeOfNode) | Selected expression represented by this node.                    |
