//===----------------------------------------------------------------------===// // DuckDB // // duckdb/main/relation/join_relation.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/main/relation.hpp" namespace duckdb { class JoinRelation : public Relation { public: DUCKDB_API JoinRelation(shared_ptr left, shared_ptr right, unique_ptr condition, JoinType type); DUCKDB_API JoinRelation(shared_ptr left, shared_ptr right, vector using_columns, JoinType type); shared_ptr left; shared_ptr right; unique_ptr condition; vector using_columns; JoinType join_type; vector columns; public: unique_ptr GetQueryNode() override; const vector &Columns() override; string ToString(idx_t depth) override; unique_ptr GetTableRef() override; }; } // namespace duckdb