cs.join ()

阅读(545) 标签: 游标, 排列, 外键式连接,

描述:

集群游标与排列外键式连接。

语法:

cs.join(C:.,T:K,x:F,…; …;…)

备注:

用游标cs中的字段C,匹配T的键找到相应记录,在cs上拼接T中的表达式x作为字段F添加到cs上,返回原游标。

K只能省略或者是#K省略时默认为T的键;K值为#时表示用T表记录的序号,即外键序号化处理,简单概括就是维表的主键是从1开始的自然数,也就是表记录所在行号,这种情况下就可以用键值直接按行号定位维表记录,从而加快与维表关联的速度,进一步提升性能。

如果Fcs中已存在则改写现有字段。时间键值被省略时用now()

支持多路游标。

选项:

@c

集群表有分布时,计算也均不做跨机引用,认为引用记录总在本机。

参数:

cs

游标/多路游标/集群游标。

C

游标cs的外键,多个时以冒号隔开。

T

集群内表。

K

T的键。

x

T的字段表达式。

F

表达式x的字段名。

返回值:

原游标

示例:

 

A

 

1

[192.168.18.143:8281]

 

2

=file("emp_1.ctx":[2], A1)

 

3

=A2.open()

 

4

=A3.cursor()

集群游标。

5

[192.168.0.110:8281]

 

6

=file("PERFORMANCE.ctx":[1],A5)

 

7

=A6.open()

 

8

=A7.cursor()

 

9

=A8.memory()

集群内表。

10

=A4.join(EID,A9:EMPLOYEEID, BONUS*12:total)

用集群游标中的字段EID匹配集群内表中的键EMPLOYEEID,并将集群内表中的表达式BONUS*12作为字段total 拼接到集群游标中,结果返回原游标。

11

=A10.fetch()

取游标中的数据: