sql select join progress

This commit is contained in:
2024-02-02 07:54:19 +01:00
parent 27353e011a
commit e8b0f0e802
5 changed files with 81 additions and 2 deletions
@@ -117,11 +117,33 @@ public:
query_order_by_intermediate order_by(const std::string &name);
};
class query_join_intermediate;
class query_on_intermediate : public query_select_finish
{
public:
using query_select_finish::query_select_finish;
query_join_intermediate join(const std::string &join_table_name, const std::string &as);
query_where_intermediate where(const basic_condition &cond);
query_group_by_intermediate group_by(const std::string &name);
query_order_by_intermediate order_by(const std::string &name);
};
class query_join_intermediate : public query_intermediate
{
public:
using query_intermediate::query_intermediate;
query_on_intermediate on(const std::string &column, const std::string &join_column);
};
class query_from_intermediate : public query_select_finish
{
public:
using query_select_finish::query_select_finish;
query_join_intermediate join(const std::string &join_table_name, const std::string &as);
query_where_intermediate where(const basic_condition &cond);
query_group_by_intermediate group_by(const std::string &name);
query_order_by_intermediate order_by(const std::string &name);