17#include "common/lang/unordered_map.h"
18#include "common/lang/vector.h"
19#include "sql/expr/expression.h"
20#include "sql/parser/parse_defs.h"
33 void init_attr(
const Field &field)
39 void init_value(
const Value &value)
52 void set_comp(
CompOp comp) { comp_ = comp; }
54 CompOp comp()
const {
return comp_; }
56 void set_left(
const FilterObj &obj) { left_ = obj; }
57 void set_right(
const FilterObj &obj) { right_ = obj; }
59 const FilterObj &left()
const {
return left_; }
60 const FilterObj &right()
const {
return right_; }
79 const vector<FilterUnit *> &filter_units()
const {
return filter_units_; }
82 static RC create(
Db *db,
Table *default_table, unordered_map<string, Table *> *tables,
85 static RC create_filter_unit(
Db *db,
Table *default_table, unordered_map<string, Table *> *tables,
89 vector<FilterUnit *> filter_units_;
一个DB实例负责管理一批表
Definition: db.h:46
Filter/谓词/过滤语句
Definition: filter_stmt.h:73
Definition: filter_stmt.h:47
属性的值
Definition: value.h:30
CompOp
描述比较运算符
Definition: parse_defs.h:47
表示一个条件比较
Definition: parse_defs.h:66
Definition: filter_stmt.h:28