MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
从一行数据中,选择部分字段组成的元组,也就是投影操作 更多...
#include <tuple.h>
Public 成员函数 | |
void | set_tuple (Tuple *tuple) |
void | add_cell_spec (TupleCellSpec *spec) |
int | cell_num () const override |
获取元组中的Cell的个数 更多... | |
RC | cell_at (int index, Value &cell) const override |
获取指定位置的Cell 更多... | |
RC | find_cell (const TupleCellSpec &spec, Value &cell) const override |
根据cell的描述,获取cell的值 更多... | |
![]() | |
virtual int | cell_num () const =0 |
获取元组中的Cell的个数 更多... | |
virtual RC | cell_at (int index, Value &cell) const =0 |
获取指定位置的Cell 更多... | |
virtual RC | find_cell (const TupleCellSpec &spec, Value &cell) const =0 |
根据cell的描述,获取cell的值 更多... | |
virtual std::string | to_string () const |
Private 属性 | |
std::vector< TupleCellSpec * > | speces_ |
Tuple * | tuple_ = nullptr |
从一行数据中,选择部分字段组成的元组,也就是投影操作
一般在select语句中使用。 投影也可以是很复杂的操作,比如某些字段需要做类型转换、重命名、表达式运算、函数计算等。 当前的实现是比较简单的,只是选择部分字段,不做任何其他操作。
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |