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

阅读(134) 标签: 内表, 指引字段, 切换,

描述:

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

语法:

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

备注:

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

参数:

T

内表

Fi

T中的字段

Ai

内表/序表

x

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

选项:

@i

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

@d

@i相反,只保留找不到的记录,此时不把F填成null

@1

T中某条记录的F值在Ai中找不到,则生成一条Ai结构的记录,主键值设为F

 

示例:

Ai为序表:

 

A

 

1

=connect("demo").cursor("select EID,NAME,GENDER,DEPT,SALARY from employee where EID<11")

 

2

=A1.memory()

返回内表

3

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

返回键为DEPT的序表

4

=A2.switch(DEPT,A3)

将内表中的字段DEPT切换为指引字段,找不到可匹配的记录显示为null

5

=connect("demo").cursor("select EID,NAME,GENDER,DEPT,SALARY from employee where EID<11").memory()

返回内表,同A2

6

=A5.switch@i(DEPT,A3)

将内表中的字段DEPT切换为指引字段,使用@i选项,删除不匹配的记录

7

=connect("demo").cursor("select EID,NAME,GENDER,DEPT,SALARY from employee where EID<11").memory()

返回内表,同A2

8

=A7.switch@d(DEPT,A3)

将内表中的字段DEPT切换为指引字段,使用@d选项,只保留不匹配的记录

9

=connect("demo").cursor("select EID,NAME,GENDER,DEPT,SALARY from employee where EID<11").memory()

返回内表,同A2

10

=A9.switch@1(DEPT,A3)

将内表中的字段DEPT切换为指引字段,使用1d选项,A9中的某条记录在A3中找不到,则生成一条A3结构的记录

Ai为内表:

 

A

 

1

=connect("demo").cursor("select EID,NAME,GENDER,DEPT,SALARY from employee where EID>490")

 

2

=A1.memory()

返回内表

3

=connect("demo").cursor("SELECT * FROM DEPARTMENT")

 

4

=A3.memory()

返回内表

5

=A2.switch(DEPT,A4:DEPT)

将内表中的字段DEPT切换为指引字段