//===----------------------------------------------------------------------===// // DuckDB // // duckdb/parser/statement/delete_statement.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/parser/parsed_expression.hpp" #include "duckdb/parser/sql_statement.hpp" #include "duckdb/parser/tableref.hpp" #include "duckdb/parser/query_node.hpp" namespace duckdb { class DeleteStatement : public SQLStatement { public: static constexpr const StatementType TYPE = StatementType::DELETE_STATEMENT; public: DeleteStatement(); unique_ptr condition; unique_ptr table; vector> using_clauses; vector> returning_list; //! CTEs CommonTableExpressionMap cte_map; protected: DeleteStatement(const DeleteStatement &other); public: string ToString() const override; unique_ptr Copy() const override; }; } // namespace duckdb