20#include "sql/operator/logical_operator.h"
21#include "sql/expr/expression.h"
22#include "storage/field/field.h"
35 LogicalOperatorType type()
const override
37 return LogicalOperatorType::PROJECTION;
40 std::vector<std::unique_ptr<Expression>> &expressions()
44 const std::vector<std::unique_ptr<Expression>> &expressions()
const
48 const std::vector<Field> &fields()
const
逻辑算子描述当前执行计划要做什么
Definition: logical_operator.h:50
project 表示投影运算
Definition: project_logical_operator.h:30
std::vector< Field > fields_
投影映射的字段名称 并不是所有的select都会查看表字段,也可能是常量数字、字符串, 或者是执行某个函数。所以这里应该是表达式Expression。 不过现在简单处理,就使用字段来描述
Definition: project_logical_operator.h:58