27#include "sql/builder/fieldsBuilder.hpp"
28#include "sql/builder/clausesBuilder.hpp"
29#include "sql/builder/sqlQuery.hpp"
60 friend std::ostream&
operator<<(std::ostream& stream,
const SelectBuilder& builder);
65 std::ostringstream _buffer;
68 std::list<std::string> _values;
165 SelectBuilder&
fetch(uint64_t limit);
178 SelectBuilder&
windowByRowNumber(
const std::string& alias,
const std::string& rowColumn,
const std::string& order, uint32_t min, uint32_t max);
191 SelectBuilder&
windowByRank(
const std::string& alias,
const std::string& rowColumn,
const std::string& order, uint32_t min, uint32_t max);
213 void window(
const std::string& function,
const std::string& alias,
const std::string& rowColumn,
const std::string& order, uint32_t min, uint32_t max);
SQL clauses builder.
Definition clausesBuilder.hpp:73
Field builder.
Definition fieldsBuilder.hpp:43
Definition fromBuilder.hpp:41
SQL query.
Definition sqlQuery.hpp:42
Dynamic SQL select request builder.
Definition selectBuilder.hpp:47
SelectBuilder & unionAll(SelectBuilder &other)
SelectBuilder & having(anch::sql::ClausesBuilder &clauses)
SelectBuilder & unionOnce(SelectBuilder &other)
anch::sql::SQLQuery build()
SelectBuilder & windowByRank(const std::string &alias, const std::string &rowColumn, const std::string &order, uint32_t min, uint32_t max)
anch::sql::FieldsBuilder field(const std::string &column)
SelectBuilder & windowByRowNumber(const std::string &alias, const std::string &rowColumn, const std::string &order, uint32_t min, uint32_t max)
SelectBuilder & fetch(uint64_t limit)
anch::sql::FieldsBuilder groupBy(const std::string &column)
anch::sql::FieldsBuilder orderBy(const std::string &column)
SelectBuilder & offset(int64_t offset)
SelectBuilder & distinct()
friend std::ostream & operator<<(std::ostream &stream, const SelectBuilder &builder)
SQL namespace.
Definition clauses.hpp:26
AnCH framework base namespace.
Definition app.hpp:28