T.switch ( Fi,Ai:x;… )

阅读(25) 标签: 虚表, 指引字段,

描述:

将虚表中指定的值字段切换为指引字段

语法:

T.switch(Fi,Ai:x;…)

备注:

将虚表T的字段Fi的值切换为Ai的记录,xAi的主键或逻辑主键,匹配条件为Fi等于x;默认情况下,Fi找不到Ai可匹配的记录时显示为空。结果为新虚表。

参数:

T

虚表

Fi

T中的字段

Ai

序表/排列

x

Ai的主键或逻辑主键,如果Ai设置了主键为x,则参数x可以省略

选项:

@i

过程中找不到任何Fi对应值则删除该记录

@d

@i相反,只保留找不到的记录

@1

T中记录的Fi值为一条Ai结构的记录,主键值设为Fi

返回值:

虚表

示例:

 

A

 

1

=file("emp.ctx").open().pseudo()

生成虚表,表数据内容如下:

2

=demo.query("SELECT * FROM DEPARTMENT").keys(DEPT)

返回序表

 

3

=A1.switch(DEPT,A2)

DEPTA2序表的键,所以参数x可省略。

4

=A3.import()

返回虚表的内容如下:

5

=demo.query("SELECT * FROM DEPARTMENT where MANAGER<5")

返回序表内容如下:

6

=A1.switch(DEPT,A5:DEPT)

F匹配序表中对应的字段值,有部分的记录中,F找不到对应的值,则显示为空

7

=A6.import()

返回虚表的内容如下:

8

=A1.switch@i(DEPT,A5:DEPT)

使用@i选项表示找不到任何F对应值则删除该记录

9

=A8.import()

返回虚表的内容如下:

10

=A1.switch@d(DEPT,A5:DEPT)

@d选项与@i相反,只保留找不到的记录对应的F

11

=A10.import()

返回虚表的内容如下:

12

=A1.switch@1(DEPT,A5:DEPT)

使用@1选项,F值为一条A5序表结构的记录

13

=A12.import()

返回虚表的内容如下: