T.new()

阅读(63) 标签: 虚表, 字段值,

描述:

虚表中定义计算字段值操作后返回新虚表。

语法:

T.new(xi:Fi,…)

备注:

虚表T中定义计算,对T计算表达式xi,生成一个记录数与T相同,且字段值为xi、字段名为Fi新虚表

参数:

T

虚表。

xi

表达式,结果为字段值,省略则为null;省略xi时,不能省略: Fi。用#时表示用序号定位。

Fi

新虚表的字段名,省略则用xi中解析出的标识符。

选项:

@i

xi并且计算结果为空时,不生成该行记录。

返回值:

虚表

示例:

 

A

 

1

=score=connect("demo").query("select top 5 * from SCORES where SCORE<60")

 

2

=create(var).record([score])

 

3

=pseudo(A2)

定义内存虚表。

4

=A3.import()

读取A3虚表数据:

5

=A3.new(#2:ID,SUBJECT,SCORE+5:newScores)

A3虚表中定义计算,#2:ID表示将虚表A3中的第2个字段重命名为ID;对SCORE字段计算表达式SCORE+5后重命名列名为newScores,然后将IDSUBJECTnewScores列组成新的虚表。

6

=A5.import()

读取A5虚表中的数据:

使用@i选项:

 

A

 

1

=connect("demo").query("select  * from DEPT")

 

2

=create(var).record([A1])

 

3

=pseudo(A2)

定义虚表。

4

=A3.import()

读取A3虚表数据:

5

=A3.new@i(DEPTID,DEPTNAME,FATHER:father)

使用@i选项,FATHER计算结果为空时,对应的该条记录不生成。

6

=A5.import()

读取A5虚表中的数据: