描述:
虚表中定义计算字段值操作后返回新虚表。
语法:
备注:
虚表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,然后将ID、SUBJECT和newScores列组成新的虚表。 |
|
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虚表中的数据:
|



