#include <sqt/orm/querier/selecter/column_selecter.h>
A primary selecter that selects specific columns from the table.
| COLUMNS... | The column types to be selected. Each column type must satisfy the sqt::ColumnType concept. |
This primary selecter selects specific columns from the table without any clauses and returns them as a composite value type (a std::tuple<> of the selected columns' value types).
To create instances of this selecter, use the sqt::DataContext::MakeSelecter(const COLUMNS&...) method.
This class template satisfies the sqt::SelecterType concept.
Public Types | |
| using | CompositeColumnType = CompositeColumn<COLUMNS...> |
| using | ColumnsValueTraits = typename CompositeColumnType::ValueTraits |
| using | EntityType = typename CompositeColumnType::EntityType |
| using | ResultElementType = typename ColumnsValueTraits::ValueType |
Static Public Member Functions | |
| static ResultElementType | GetResultElement (Statement &statement) |
| Static Public Member Functions inherited from sqt::BaseSelecter< ColumnSelecter< COLUMNS... > > | |
| static std::string_view | BuildSQL () |
| static constexpr auto | BuildPlaceholderBinders () noexcept |
Friends | |
| class | BaseSelecter< ColumnSelecter< COLUMNS... > > |
Additional Inherited Members | |
| Public Member Functions inherited from sqt::BaseSelecter< ColumnSelecter< COLUMNS... > > | |
| constexpr void | BindInlineParameters (Statement &) const noexcept |
| Public Member Functions inherited from sqt::WhereCapability< ColumnSelecter< COLUMNS... >, WhereSelectDecorator > | |
| constexpr auto | Where (PREDICATE &&predicate) const |
| Public Member Functions inherited from sqt::OrderBySelectCapability< ColumnSelecter< COLUMNS... > > | |
| constexpr auto | OrderBy (const TERMS &... terms) const |
| Public Member Functions inherited from sqt::LimitSelectCapability< ColumnSelecter< COLUMNS... > > | |
| constexpr auto | Limit (std::size_t limit) const |
| Static Public Attributes inherited from sqt::BaseSelecter< ColumnSelecter< COLUMNS... > > | |
| static constexpr std::size_t | ParameterIndex |
| static constexpr std::size_t | ParameterCount |