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章起只有简单的指引,适合爱好挑战和自学的读者。
可以购买有详细指导+背景知识的完整版。