3#include <iron_query/virtual_table.hpp>
Transitional representation for UNION/UNION ALL/INTERSECT/EXCEPT.
Definition set_op.hpp:36
SetOp(const VirtualTable &a, const VirtualTable &b, const SetOpKind &kind)
Builds a kind b.
std::string ToString() const override
Renders this table value as single-line SQL text. See also ToStringFormatted for a multi-line,...
Any table value, including physical table, table result, materialized view, etc.
Definition virtual_table.hpp:14
EXCEPT.
Definition set_op.hpp:29
std::string_view ToString() const override
The SQL keyword(s) for this set operation, e.g. "UNION".
INTERSECT.
Definition set_op.hpp:25
std::string_view ToString() const override
The SQL keyword(s) for this set operation, e.g. "UNION".
Kind of SQL set operation, e.g. Union or Except.
Definition set_op.hpp:11
virtual std::string_view ToString() const =0
The SQL keyword(s) for this set operation, e.g. "UNION".
UNION ALL.
Definition set_op.hpp:21
std::string_view ToString() const override
The SQL keyword(s) for this set operation, e.g. "UNION".
UNION.
Definition set_op.hpp:17
std::string_view ToString() const override
The SQL keyword(s) for this set operation, e.g. "UNION".