0507: SQL范围查询

这一步增加范围查询:

select a, b from t where a > 123;
select a, b from t where (a, b) > (123, 0);

也就是将 WHERE 条件对接到已有的 DB.Range()

type RangeReq struct {
    StartCmp ExprOp // <= >= < >
    StopCmp  ExprOp
    Start    []Cell
    Stop     []Cell
}
func (db *DB) Range(schema *Schema, req *RangeReq) (*RowIterator, error)

select、update、delete 都要做相应修改。

您正在阅读免费版教程,从第4章起只有简单的指引,适合爱好挑战和自学的读者。
可以购买有详细指导+背景知识的完整版