#pragma once #include "Statement.h" #include "StatementBuilder.h" #include #include namespace db { namespace statements { namespace builder { class SelectStatementBuilder : public StatementBuilder { public: explicit SelectStatementBuilder() : StatementBuilder() {} SelectStatementBuilder &exists(); SelectStatementBuilder &columns(const std::string &cols); SelectStatementBuilder &where(const std::string &where); SelectStatementBuilder &inner_join(const std::string &table, const std::string &on); SelectStatementBuilder &from_table(const std::string &table); SelectStatementBuilder &close(); }; } } }