知识库 > SQL语法专题 > SELECT语法 > DRANGE,SELECT中返回的范围

WITH ON    

  • 一个On运算符在JOIN的时候的计算复杂度为两个运算的表的元素个数相差,是一个N*M的复杂度。事实上,绝大多数JOIN是可以优化的。我们TSL里支持WITH ON语法,使得计算复杂度降低到N+M的关系。
    ReturnReturn Select * from A Join B with([1].[“INDEX”] On [2].[“INDEX”]) end;
    倘若有多个字段需要相等,那么把ON左边以及右边的多个表达式用逗号分隔开来。
    例如:

    ReturnReturn Select * from A Join B with([1].[“INDEX”],[1].[“ABCD”] On [2].[“INDEX”],[2].[“ABCD”]) end;

    SSelect
    SSelect返回一个一维数组,例如只返回其中一列而且要一个一维向量。
    这在很多使用的时候非常有用,例如sselect [“ABCD”] from A end;
    VSelect
    VSelect返回单个值,主要用于如SumOf,CountOf这类统计中。
    例如

    cnt:=Vselect countof( * ) from a end;