Packages

An Elixir DuckDB library

Current section

Files

Jump to
exduckdb c_src duckdb src planner operator logical_comparison_join.cpp
Raw

c_src/duckdb/src/planner/operator/logical_comparison_join.cpp

#include "duckdb/planner/operator/logical_comparison_join.hpp"
#include "duckdb/common/string_util.hpp"
#include "duckdb/planner/expression/bound_comparison_expression.hpp"
namespace duckdb {
LogicalComparisonJoin::LogicalComparisonJoin(JoinType join_type, LogicalOperatorType logical_type)
: LogicalJoin(join_type, logical_type) {
}
string LogicalComparisonJoin::ParamsToString() const {
string result = JoinTypeToString(join_type);
for (auto &condition : conditions) {
result += "\n";
auto expr = make_unique<BoundComparisonExpression>(condition.comparison, condition.left->Copy(),
condition.right->Copy());
result += expr->ToString();
}
return result;
}
} // namespace duckdb